2011-06-28 116 views
3

我的WSGI安裝使用python2.6,我的django項目需要python 2.7才能正常工作。是否可以重新鏈接WSGI使用的python版本而無需重新編譯wsgi?我試圖編譯wsgi時遇到了一些奇怪的錯誤,如果可能的話,我寧願避開整個故障排除過程。Apache mod_wsgi和python 2.7

感謝

+0

您是否嘗試過使用其他WSGI服務器,如gunicorn或CherryPy? – Nate

回答

4

要回答具體的問題,不可能爲一個Python版本編譯的mod_wsgi安裝在運行時使用不同的版本。

爲什麼不爲您從源代碼編譯時遇到的實際問題創建單獨的問題。最好還是在mod_wsgi郵件列表上提問,可以找到幫助你的最佳人選。

+0

對於2.6-> 2.7是真實的,但是小版本差異會導致已編譯的wsgi模塊出現問題? –

+0

正如http://code.google.com/p/modwsgi/wiki/InstallationIssues#Lack_Of_Python_Shared_Library中所記錄的那樣,只要使用Python的共享庫,修補程序修訂的差異通常就沒有問題。但是,如果您沒有使用共享庫構建Python並且它是靜態鏈接的,那麼即使您升級到更新的Python修補程序版本,您也會自行解決問題,mod_wsgi仍會靜態鏈接舊版本庫。 –

3

你必須重新安裝的東西WSGI這樣的指令

./configure --with-python=/usr/local/bin/python2.7 

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

如果你運行多個應用程序,它可能是一個好主意使用virtualenv並將應用程序的WSGI腳本中的os.environ變量設置爲指向其虛擬環境。

+0

在WSGI腳本文件中沒有可以使用os.environ設置的變量來影響你正在使用的虛擬環境,因此不確定你在說什麼。 –