Python

具有不同 Python 版本的 mod_wsgi+Django

  • November 26, 2009

我的伺服器預設執行 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 不同。通常這種混合會導致崩潰,但可行的是,它可能會在決定呱呱墜地之前進行一點。

引用自:https://serverfault.com/questions/88458