阿里云钉钉应用python后端开发之安装mysqlclient
在本系列文章中,项目需要选择MySQL作为默认数据库。
本篇为在Windows上安装mysqlclient。
在python后端开发中,可以选择的数据库有PostgreSQL, MariaDB, MySQL, or Oracle等,一般情况下,PostgreSQL是优先选项。
mysqlclient全称为MySQL database connector for Python。
安装MySQL数据库,具体可以参考MySQL数据库的安装帮助。。。
在这里,下面介绍下,默认安装MySQL支持python后端开发的流程。
第一,安装MySQL or MariaDB,首先需要安装一个DB API driver,比如mysqlclient。要知道具体的安装细节,可以参照MySQL后端安装帮助。。。
首先,尝试使用命令行输入pip命令安装。
命令行输入命令,
pip install mysqlclient
安装过程中,命令行打印出如上图所示的提示信息。
仔细分析后,发现可能是当前安装的mysqlclient版本信息不对,查阅mysqlclient的官方安装文档后发现,mysqlclient不支持命令行pip命令安装,真的比较无语。。。
如上图,官方安装文档显示,在Windows上安装mysqlclient非常困难,推荐使用编译后的二进制wheel包直接安装。
打开mysqlclient的下载页面,mysqlclient下载地址
由于本项目默认的python版本为2.7,可以从上图中看到,只有编译mysqlclient源代码才能完成mysqlclient安装,并没有对应的wheel二进制文件下载。。。
首先,解压缩mysqlclient-2.0.1.tar.gz (87.8 kB),得到如下图所示的文件目录,
用文本编辑器打开INSTALL.rst文件,可以找到Windows下安装的提示信息。
好了,继续命令行敲入命令,
python setup.py install
发现,命令行打印出如下的提示信息,
仔细查阅上面的Windows下的安装说明发现,Windows版本的mysqlclient似乎官方不再提供binary版本的安装文件了。。。
好了,到这里,最后在百度上找到一个下载binary版本二进制文件的办法,具体的下载二进制文件的链接在这里mysqlclient wheel包下载地址
由于使用的是64位的python2.7的版本,直接下载mysqlclient‑1.4.6‑cp27‑cp27m‑win_amd64.whl就好了,提供下载链接mysqlclient‑1.4.6‑cp27‑cp27m‑win_amd64.whl
好了,这样就有了mysqlclient支持64为python2.7版本的二进制编译文件了,还是直接命令行输入pip命令安装吧。。。
进入python2.7安装目录下的Scripts目录,使用pip.exe直接安装mysqlclient二进制wheel包。
命令行输入命令,提供下载地址32位mysqlclient wheel 二进制包下载地址
下载好后,拷贝到python2.7的Scripts目录下,
命令行执行pip安装命令,
pip.exe install mysqlclient-1.4.6-cp27-cp27m-win32.whl
如果看到命令行打印出下面的提示信息,则安装成功。
Django只支持1.4.0版本以上的mysqlclient。
附录:
- MySQL下载地址
- mysqlclient-python下载地址