记一次在 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,希望今天总结的点滴对大家有所帮助把~~ 感谢大家能抽出宝贵的时间来看看,欢迎各位看官留言及交流!!