python 2 安装MySQLdb的时候只需要装一个vc9的编译器就OK了。
但是Python 3 安装mysqlclient(MySQLdb的py3 fork)的时候却遇到了各种问题
首先,你得装微软的virtual studio 这个你可以装2015版的community 版本 也就是传说中的社区版,这玩意不收钱,也很强大。
在装的时候如果你不开发其他的话,只要选择c/c++就OK了。在各个选项都搜索一下。勾上C/C++
再然后,你安装的时候会遇到找不到my_config.h的情况。
然后你得去mysql官网,安装一个叫MySQL Connector的东西,当然是C版本的,地址如下
http://dev.mysql.com/downloads/connector/c/
然后那玩意就有了。不过,你还会遇到一个问题,就是找不到mysqlclient.lib
这玩意在connector的安装目录下的lib目录了。由于python3.5使用了vs14版本的编译器,而connector 没有vs14版本的mysqlclient.lib所以还是会出错。这个么,我没看他的代码是怎么写的,所以最简单的办法就是换版本。从3.5换成3.4,但是你还是TMD没有解决方案,还是有问题。
所以我看了vccompiler这个代码 发现get_build_version 这个函数是获取studio 的版本的。所以我直接给他指定了版本 return ‘12.0’。当时我已经从vs 2015换回到了vs2013(MySQL的connector 这玩意最高支持vs2013)所以蛋疼的事情发生了。各种错误!!!
然后我终于没办法了。
只能用pip 安装已经编译好的wheel
所以。只能用这条路了。
找到了这个学校的FTP
http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
去下载了一发。
然后pip install wheel
pip install pathofmysqlclient
成了。
未经允许不得转载:啊福主机 » Python 3 安装mysqlcliet遇到的各种问题