具有不同 Python 版本的 mod_wsgi+Django

0 python django mod-wsgi

我的服务器默认运行 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?

Gra*_*ton 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 不同。通常这种混合会导致崩溃,但在决定发出嘶嘶声之前,它可能会持续一段时间。