在Ubuntu 9.04上安装带有Python 2.6.2的mod_wsgi 2.5
有没有人成功在Ubuntu 9.04上用默认的Python安装(2.6.2)运行mod_wsgi 2.5?
我遇到了编译错误:
mod_wsgi.c:119:2: error: #error Sorry, mod_wsgi requires at least Python 2.3.0.
mod_wsgi.c:123:2: error: #error Sorry, mod_wsgi requires that Python supporting thread.
which Python 命令显示的是 /usr/bin/python,而/usr/bin/python -V 返回的是 Python 2.6.2,所以我不太确定第一个命令出什么问题了。老实说,我也不知道怎么检查在Ubuntu上编译默认Python时使用的选项。
还有很多其他错误,但这两个看起来最相关。
还有什么可能出错的地方吗?
2 个回答
2
可能是服务器运行的用户没有把 /usr/bin 加入到它的路径中,而在其他路径上有一个版本低于 2.3 的 Python。
你可以试试:
which -a python
来查找你路径下所有的 Python 版本。也许其中一个就是服务器正在使用的。
5
从你的错误信息来看,你需要编译Python扩展。如果你还没有安装,我建议你安装一个叫做python-dev的包,因为这个包通常是编译Python扩展所必需的,而它并不是默认安装的一部分。
安装这个包非常简单,只需要在命令行中运行:
sudo apt-get install python-dev
就可以了。