MySQL-python是Python语言访问MySQL数据库的扩展,和Ruby或Perl的DBI类似,是便捷访问数据库的方式之一。MySQL-python的项目地址为http://sourceforge.net/projects/mysql-python/files/,下载文件后在README中发现惊人的几句话:
I don't do Windows. However if someone provides me with a package for Windows, I'll make it available. Don't ask me for help with Windows because I can't help you.
于是乎自己尝试着来编译,就不拐弯抹角了,直接上编译的步骤和问题解决的办法,在处理过程中借助了google等神器增加战斗力。
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目录,如下为自己的路径配置:
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搜索路径配置:
library_dirs = [ os.path.join(mysql_root, r'lib') ]
原本的配置不是这个样子的,它去寻找opt子目录什么的,显然不是我们要的,改之。
4、修改Python26\Lib\distutils\msvc9compiler.py文件,该文件设置无法适应Visual Studio 2010的情况,改之。查找
ld_args.append('/MANIFESTFILE:' + temp_manifest)
在其之后追加一行
ld_args.append('/MANIFEST')
查找get_build_version方法定义,直接在方法首部返回10.0,为Visual Studio 2010的版本。
5、之后执行python setup.py --dry_run检查一把是否存在错误,如果没有就直接python setup.py build,没错误再接着python setup.py install。
6、至此安装工作已经完成,现在在交互窗口测试一下,如果没有错误就OK了。