标题:跟着ArthurXF学习python1——编译python2.5用的pyXML 出处:BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog 时间:Wed, 01 Oct 2008 13:09:56 +0000 作者:ArthurXF 地址:http://www.bizeway.net/read.php/365.htm 内容:   python是一门非常好用的编程语言,架构清晰,代码少,功能强大,很多大型网站都在使用python,我因为要用python写《功夫之王》游戏的服务器端,开始学习python,感觉上手很快,我的项目使用了WDDX和FLASH通讯,所以就需要用pyxml模块了,上网下载发现这个模块尽让没有支持python2.5的,那么只好自己动手丰衣足食了。下面是我用MinGW编译pyxml的过程,借助这个过程,大家还可以自己动手编译很多不支持python2.5的模块。这里做个小广告,本人受聘于上海非凡进修学院授课CSS,PHP,FREEBSD等课程,有想学习的请跟我联系,是要收学费的哦。QQ:29011218. 引用 1.下载pyxml http://sourceforge.net/project/showfiles.php?group_id=6473 如果我们安装的python是2.2,2.3,2.4,那么直接下载windows下专用的版本安装即可。本文主要介绍如何用源码编译出python2.5下用的pyxml。我们选择下载PyXML-0.8.4.tar.gz,下载后解压缩,我放在D:\PyXML-0.8.4 2.下载安装MinGW http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780&release_id=595197 因为我们是在windows下用的,就下载MinGW-5.1.4.exe,下载后安装,我安装在D:\MinGW,安装的时候一定要选择MinGW base tools,g++ compiler,MinGW Make,其他的可以不选,不过如果你们想装个全的,就全部选上也可以,下载需要一段时间的,安全却很快。呵呵。 3.设置系统环境变量 将D:\mingw\bin加进系统环境变量,如果是VISTA系统,建议使用下面的批处理文件。 建立一个path.bat文件,里面放入如下内容: @echo off echo MinGW Enviroment Command Console echo .... echo .... @set MINGWROOT=D:\MinGW @set MINGWBIN=%MINGWROOT%\bin @set MINGWINCLUDE=%MINGWROOT%\include @set MINGWLIB=%MINGWROOT%\lib @set MINGWLIBEXEC=%MINGWROOT%\libexec\gcc\mingw32\3.4.5 @set MINGWBIN2=%MINGWROOT%\mingw32\bin @set MINGWLIB2=%MINGWROOT%\mingw32\lib\ldscripts @set MINGW=%MINGWROOT%;%MINGWBIN%;%MINGWINCLUDE%;%MINGWLIB%;%MINGWLIBEXEC%;%MINGWLIB2%;%MINGWLIB2% rem to add more resource paths just use the set command like above and the and it to the set PATH like below @set Path=%MINGW%;%Path% 保存在dos模式下执行,然后用path确认如上的路径是否加入环境变量中。 4.设置配置文件指定编译器 在你安装python的路径建立一个配置文件。例如下面我建立的,记得路径和文件名要一样啊。 D:\Python25\Lib\distutils\distutils.cfg 在这个文件里面放入如下内容: [build] compiler=mingw32 保存就好了。 5.编译 进入dos模式,进入PyXML目录,执行下面的命令 python setup.py install 结果报了N个如下错误。 build\temp.win32-2.5\Release\extensions\pyexpat.o:pyexpat.c:(.text+0x1b1): undef ined reference to `_imp___Py_NoneStruct' 不要慌张,经过我查阅资料后,找到的解决方案 6.解决 原因是python的扩展需要专门的类库处理,我这里有一个处理好的类库给大家,大家直接下载覆盖。 D:\Python25\libs\python25.lib,最好把以前的python25.lib备份一下,以备不时只需。 点击下载我编译好的python25.lib文件。 7.再编译 再执行第5步的命令 python setup.py install 这次编译直接通过。 8.验证 进入python命令行交互界面运行“import xml.dom.ext"命令,如果没提示模块出错则说明安装成功。 希望上面的方法能够对大家有些帮助。本文由ArthurXF倾情奉献! Generated by Bo-blog 2.0.3 sp1