最近折腾把之前的几个小项目升级为Python 3.4来驱动,其中遇到一个连库问题,让我很是头疼。在Python2.7下使用好好的,转到Py3报错一大推。好,下面说说如何处理Py3环境下的MySQL驱动问题。
刚开始,我是直接到mysql官网下载的MySQL驱动,但是一样尿性,继续报错。
pip3 install --allow-all-external mysql-connector-python
翻个墙,谷歌了一下发现终于找到一个 MySQLdb1 fork 项目,所以特此记录一下。
安装底层Python3.x环境依赖
# Debian / Ubuntu sudo apt-get install python-dev libmysqlclient-dev sudo apt-get install python3-dev # Red Hat / CentOS sudo yum install python-devel mysql-devel sudo yum install python3-devel
这里插一句,访问官方的pypi源慢如蜗牛,需要指定一个pypi国内源
cat ~/.pip/pip.conf [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com
安装MySQL驱动
pip3 install mysqlclient
参考文档:
https://docs.djangoproject.com/en/1.8/ref/databases/#mysql-db-api-drivers
https://mysqlclient.readthedocs.org/en/latest/