由于项目(前人代码)需求,需要使用 python2 + MySQLdb
,但在安装 MySQLdb
的时候出错。
现将错误及解决办法记录如下。
- 习惯性使用
conda
安装:
1 | $ conda install MySQLdb |
我一开始只是简单地以为是 conda
仓库没有包含这个包。
- 使用
pip2
安装
1 | $ pip2 install MySQLdb # MySQLdb不支持python3 |
这下子问题就大了,毕竟 MySQLdb
停止更新太久了,于是上 PyPI 搜了一下,果不其然,找不到这个包了。在宁桑的指导下,转战 Github
,找到了提供相同接口的包 mysqlclient
,开心,直接找到 #install-from-pypi
按照文档一顿操作。
1 | $ pip install mysqlclient |
没想到吧.jpg
试了一下:1
2
3$ mysql_config
The program 'mysql_config' is currently not installed. You can install it by typing:
sudo apt install libmysqlclient-dev
很好,装上 libmysqlclient-dev
之后一切顺利,问题不大。结果发现,人家 mysqlclient
的文档里面还有一个 #Prerequisites
,里面写了一句这样的话:
You may need to install the Python and MySQL development headers and libraries like so:
- sudo apt-get install python-dev libmysqlclient-dev # Debian / Ubuntu
行吧。
mysqlclient
甚至提供了对 python3
的支持。