mod_wsgi+Django 具有不同的 Python 版本

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?

答案1

阅读 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 不同。通常,这种混合会导致崩溃,但可行的是,在决定崩溃之前,它可能会持续一段时间。

相关内容