MySQL-python在Windows环境下的编译安装

    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了。

   

你可能感兴趣的:(windows,mysql,数据库,python,服务器,Build)