mod_wsgi + Django与不同的Python版本

我的服务器默认运行Python 2.4,我使用make altinstall为我的Django webapp安装了一个替代Python 2.6安装。

但是,mod_wsgi似乎默认使用/usr/bin/python (2.4)而不是/usr/local/bin/python2.6

有没有一种简单的方法来强制mod_wsgi使用Python 2.6?

阅读mod_wsgi的文档,它告诉你该怎么做。 看到:

http://code.google.com/p/modwsgi/wiki/InstallationIssues#Multiple_Python_Versions

具体来说,使用WSGIPythonHome指令告诉mod_wsgi您的Python实际上位于不同的位置。

如果这不起作用,那么确保你不再将mod_python加载到同一个Apache中,如果你以前是这样的话。 执行一个完整的Apache停止和启动,而不仅仅是一个重新加载,以确保mod_python不再停留在周围。 mod_python模块不能同时使用,因为它将优先于初始化Python,并将使用它编译的内容,这很可能与mod_wsgi不同。 通常情况下这种混合会引起碰撞,但是在决定发出咔嚓声之前可能会有一点点的混淆。