记一次在 Ubutun16.04 LTS 系统的 python-environment 安装 MySQL-python 的心(苦)路(笑)旅程

背景

之前项目需要准备线啦, 那么好了~~ 数据库也从测试时使用的 SQLITE 升级到了 MYSQL

(高大上的免费且开源的关系型数据库,要不要了解一下!)

 

巧合的是,同事使用的是MySQL-python这个 lib来操作数据库,于是就促成了我在 python-env 中的安装 “坎坷路”

 

出现的问题

使用pip 安装,直接就报错~~~ 废话少说,这接上图把:

 

于是,随着报错的提示,开始了网上搜索~~

感谢在互联网上发帖的童鞋,我尝试了不下10几种方式,最终的结果是:!!没有搞定!!

 

好了,此贴到此为止。 不不不!! LZ从来都不是一个挖坑之人(栏坑王者)。 本着对人対己负责的态度。我们需要把这个问题解决掉!

 

解决方法

1. 首先整理思路, 网上搜罗的结果就是缺少依赖包 “libmysql-dev” .

那么,我们首先先更新 apt-get

 

# sudo apt-get update

 

让我们来安装这个依赖

# sudo apt-get install libmysqlclient-dev

遗憾的是,错误发生了,缺少依赖 zlib1g-dev

 

2. 安装 zlib1g-dev 

# sudo apt-get install zlib1g-dev

讨厌人的错误又出现啦!!

注: 这次的问题是找到了依赖包但是版本不对

 

3. 安装正确的 zlib1g

 

# sudo apt-get install zlib1g=1:1.2.8.dfsg-2ubuntu4

 输入命令后,会出现提示:

按照提示继续安装,一直到依赖安装完成!

 

4. 再次安装 zlib1g-dev 

这次安装可以正常进行啦~~

 

5. 重新安装 libmysqlclient-dev

# sudo apt-get install libmysqlclient-dev

依照提示,输入“y”

 

 

6. 安装完所需要的依赖后,再安装 MySQL-python

 

 OK, 到此终于搞定!!

 

总结

首先,当问题出现时,我们需要快速定位问题 。 例如这里,我们找到问题是缺少依赖包;

其次,认真的,认真的,认真的(重要的事情 "say 3 times")看错误提示,寻找出正确的包;

 

Lastly,希望今天总结的点滴对大家有所帮助把~~ 感谢大家能抽出宝贵的时间来看看,欢迎各位看官留言及交流!!

 

posted @   TonyZhang24  阅读(649)  评论(3编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示