龙空技术网

python在Windows平台下安装mysqlclient

zhangyiant 216

前言:

此时朋友们对“python下安装mysqldb”大约比较看重,你们都想要学习一些“python下安装mysqldb”的相关内容。那么小编也在网摘上汇集了一些对于“python下安装mysqldb””的相关资讯,希望我们能喜欢,大家快快来学习一下吧!

mysqlclient是mysql的常用python驱动库。

在Django, SQLAlchemy等python ORM系统里面都是MySQL第一位的推荐库。

但是作为一个python库,在Windows上安装有时候会不容易装上,原因就在于这个python库不是一个纯python库,而pip安装的时候,当前的最新版本未必含有编译好的wheel包。

如果安装只有源码的版本,最后就会试图帮你编译,然而对环境和依赖包要求较高,通常是装不上去的。

比如1.4.2版本,查看pypi上的上传包,只有源代码版本

如果进行安装,很容易出现一下错误

(py37) C:\>pip install mysqlclient==1.4.2Collecting mysqlclient==1.4.2 Downloading  (85kB) 100% |████████████████████████████████| 92kB 25kB/sInstalling collected packages: mysqlclient Running setup.py install for mysqlclient ... error ... creating build creating build\lib.win-amd64-3.7 creating build\lib.win-amd64-3.7\MySQLdb copying MySQLdb\__init__.py -> build\lib.win-amd64-3.7\MySQLdb copying MySQLdb\_exceptions.py -> build\lib.win-amd64-3.7\MySQLdb copying MySQLdb\compat.py -> build\lib.win-amd64-3.7\MySQLdb copying MySQLdb\connections.py -> build\lib.win-amd64-3.7\MySQLdb copying MySQLdb\converters.py -> build\lib.win-amd64-3.7\MySQLdb copying MySQLdb\cursors.py -> build\lib.win-amd64-3.7\MySQLdb copying MySQLdb\release.py -> build\lib.win-amd64-3.7\MySQLdb copying MySQLdb\times.py -> build\lib.win-amd64-3.7\MySQLdb creating build\lib.win-amd64-3.7\MySQLdb\constants copying MySQLdb\constants\__init__.py -> build\lib.win-amd64-3.7\MySQLdb\constants copying MySQLdb\constants\CLIENT.py -> build\lib.win-amd64-3.7\MySQLdb\constants copying MySQLdb\constants\CR.py -> build\lib.win-amd64-3.7\MySQLdb\constants copying MySQLdb\constants\ER.py -> build\lib.win-amd64-3.7\MySQLdb\constants copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win-amd64-3.7\MySQLdb\constants copying MySQLdb\constants\FLAG.py -> build\lib.win-amd64-3.7\MySQLdb\constants running build_ext building 'MySQLdb._mysql' extension creating build\temp.win-amd64-3.7 creating build\temp.win-amd64-3.7\Release creating build\temp.win-amd64-3.7\Release\MySQLdb ... _mysql.c MySQLdb/_mysql.c(29): fatal error C1083: 无法打开包括文件: “mysql.h”: No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2

所以可以找一个带有编译完wheel包的版本,比如1.4.1

从包的名字可以看出,支持python 3.6和python 3.7的64bit版,所以在安装的时候确保你的python的版本在这个范围里面。

安装的时候切记固定版本

(py37) C:\>pip install mysqlclient==1.4.1 <-- 使用1.4.1版本Collecting mysqlclient==1.4.1 Downloading  (178kB) 100% |████████████████████████████████| 184kB 16kB/sInstalling collected packages: mysqlclientSuccessfully installed mysqlclient-1.4.1

这样就很容易安装上了。

标签: #python下安装mysqldb