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

发布日期:2019-10-21

背景

之前项目需要准备线啦, 那么好了~~ 数据库也从测试时使用的 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,希望今天总结的点滴对大家有所帮助把~~ 感谢大家能抽出宝贵的时间来看看,欢迎各位看官留言及交流!!