您的位置:首页 > 编程语言 > Python开发

mod_python 3.3.1支持python 2.6版本的编译

2012-12-09 10:52 369 查看
1.下载mod_python 3.3.1压缩包;

2.由于需要apache2.2.x与python2.6的库与头文件,所以需要安装两个版本;

3.在安装Apache时,选中安装选项Apache Runtime下的Build Headers and Libraies;

4.选择安装Apache的目录进行安装;

5.下载python2.6的安装文件进行安装,会将头文件安装在目录下的includes目录下;

6.由于不需要支持PSP功能,所以去掉对其的支持。修改mod_python\dist\setup.py.in文件。

找到

ext_modules = [ModPyModule, PSPModule]

改为

ext_modules = [ModPyModule]#, PSPModule]

7.进行编译mod_python.运行VS2008,执行其工具下面的Visual Studio 2008 Command Prompt工具,来运行一个初始化好编译环境变量的控制台。或者也可以自己在控制台设置环境变量来编译。

8.在控制台中进入解压好的mod_python目录。cd .....mod_python-3.3.1\dist

9.设置APACHE的目录环境变量。

set APACHESRC=D:\Program Files\Apache Software Foundation\Apache2.2 #我的安装路径

10.由于src\connobject.c文件有个小BUG所以需要修改一下。static PyObject * _conn_read(conn_rec *c, ap_input_mode_t mode, long len)函数中的

142行的

!(b == APR_BRIGADE_SENTINEL(b) ||

修改为

!(b == APR_BRIGADE_SENTINEL(bb) ||

11.执行build_installer.bat将会自动编译mod_python,并且生成dist\dist\mod_python-3.3.1.win32-py2.6.exe安装文件

12.安装程序最后会将生成的 mod_python安装在你选择的Apache目录中的\modules中;

13.配置APACHE.修改conf\httpd.conf

在一堆#LoadModule行下加入

LoadModule python_module modules/mod_python.so

14.重新运行apache后可以使用此模块,由于trac安装需要mod_python的支持,所以会在安装trac时使用mod_python.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: