MySQL virtualenv(python3.4), pip install mysqlclient 错误
最近在使用MySQL virtualenv(python3.4)时,安装mysqlclient时遇到了一个问题,错误提示为:
error: command 'gcc' failed with exit status 1
这是因为缺少必要的依赖,所以我们需要安装一些依赖。
阅读更多:MySQL 教程
安装依赖
首先,我们需要安装MySQL的开发库和Python的开发库,以Ubuntu为例,执行以下命令:
sudo apt-get install python3-dev libmysqlclient-dev
接着,我们需要安装一些Python的常用库,执行以下命令:
pip install setuptools wheel
安装mysqlclient
在执行以下命令时,最好使用国内源,避免因为网络问题导致安装失败:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mysqlclient
如果还是出现错误,可以在执行命令时指定依赖的路径:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mysqlclient --global-option=build_ext --global-option="-L/usr/local/mysql/lib" --global-option="-I/usr/local/mysql/include"
安装成功后,我们可以在virtualenv环境中测试是否安装成功:
import MySQLdb
如果没有报错,证明安装成功了。
总结
在使用MySQL virtualenv(python3.4)时,安装mysqlclient出现错误,一般是因为缺少必要的依赖,需要先安装一些依赖才能安装mysqlclient。在安装时可以使用国内源,避免因为网络问题导致安装失败。安装成功后,可以在virtualenv环境中测试是否安装成功。