设为首页 收藏本站
查看: 636|回复: 0

[经验分享] MySQLdb for Python 安装 windows

[复制链接]

尚未签到

发表于 2017-4-24 09:01:16 | 显示全部楼层 |阅读模式
1、由于自己使用的是MySQL 5.5社区服务器版本,由于Windows的有些头被移动到了Connector中,于是乎下载Connector,特意跑去岛国的镜像服务器上下载:mysql-connector-c-noinstall-6.0.2-win32.zip;

2、下载后解压到本地某处,修改MySQL-python解压目录下的setup_windows.py文件,直捣黄龙,将mysql_root改为你解压好的Connector目录,如下为自己的路径配置:

   
[python] view plaincopyprint?

    mysql_root, dummy = 'E:\\Home\\MySQL-python-1.2.3\\mysql-connector-c-noinstall-6.0.2-win32',''#_winreg.QueryValueEx(serverKey,'Location')  


3、在setup_windows.py文件中修改lib搜索路径配置:

   
[python] view plaincopyprint?

library_dirs = [ os.path.join(mysql_root, r'lib') ]  


原本的配置不是这个样子的,它去寻找opt子目录什么的,显然不是我们要的,改之。

4、修改Python26\Lib\distutils\msvc9compiler.py文件,该文件设置无法适应Visual Studio 2010的情况,改之。查找

   
[python] view plaincopyprint?

ld_args.append('/MANIFESTFILE:' + temp_manifest)  


     在其之后追加一行

   
[python] view plaincopyprint?

ld_args.append('/MANIFEST')  

     查找get_build_version方法定义,直接在方法首部返回10.0,为Visual Studio 2010的版本。

5、之后执行python setup.py --dry_run检查一把是否存在错误,如果有错误
# python2.6 setup.py install
Traceback (most recent call last):
File "setup.py", line 5, in <module>
from setuptools import setup, Extension
ImportError: No module named setuptools

解决:
打开链接:
http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
解压到MySQL-python目录下,进入目录,执行
python setup.py install

如果没有就直接python setup.py build,没错误再接着python setup.py install(估计是会有错误的,注册表的,有人说用python2.7版本的没有错误,我没再试,直接用下面的办法做的)。


==================================================================================================================================================================
标准解决方案:这也是从别人那里带来的

http://www.codegood.com/downloads 去这里下载老外编译好的版本,直接安装,别费劲了;

如果有试图编译安装的,你可以会先遇到:

D:/MySQL-python-1.2.3/setup_windows.py", line 7, in get_config
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_ke
y'])WindowsError: [Error 2]

这个可以把setup_windows.py修改成下面的样子(直接指明mysql_root):

#serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
#mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')
mysql_root = r'D:/wamp/bin/mysql/mysql5.5.8'

接下来还可能遇到:

building '_mysql' extension
error : Unable to find vcvarsall . bat

解决办法:

    首先安装MinGW ,在MinGW 的安装目录下找到bin 的文件夹,找到mingw32-make.exe ,复制一份更名为make.exe ;
    把MinGW 的路径添加到环境变量path 中,比如我把MinGW 安装到D:/MinGW/ 中,就把D:/MinGW/bin 添加到path 中;
    打开命令行窗口,在命令行窗口中进入到要安装代码的目录下;
    输入如下命令就可以安装了。

python setup.py install build --compiler=mingw32

然后是第三个错误:

gcc: /Zl: No such file or directory
_mysql.c:34:24: fatal error: config-win.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1

This error is caused by /Zl parameter, as they are special parameters used only by VC. We could delete them on setup_window.py.

再然后:***************

总结:别折腾了,直接按照上面安装别人编译好的吧

DSC0000.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-368419-1-1.html 上篇帖子: python 可分组字典 下篇帖子: MySQLdb for Python 安装 windows
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表