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倾情奉献!
Tags: ,
分页: 2/2 第一页 上页 1 2 最后页 [ 显示模式: 摘要 | 列表 ]