前言:
此时朋友们对“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