2009-11-25 49 views
0

正如您通過閱讀我的其他線程here所看到的,我在升級Python時遇到了一些麻煩。無法在CentOS上升級Python/Django

目前我已經在CentOS機器上安裝了Django的Python 2.4。不過,我最近部署了一個需要2.5的應用程序,這導致我安裝了該應用程序並陷入了一大堆混亂。我原來的假設是,我可以直接 Django到一個不同的Python版本,但作爲S.洛特通知我,我把它倒過來......你把Django附加到Python,而不是相反。這意味着我目前有:Python 2.4 with DjangoPython 2.5

我已經嘗試了一些東西到目前爲止無濟於事。第一個想法是easy_install將Django放到Python 2.5(所以我會有2個版本的python與單獨的Djangos)。因此,我進入了2.5的目錄並做到了這一點,這讓我發現它只是在2.4上重新安裝它,而不是2.5。因此,第一個問題是如何將easy_install指向Python 2.5而不是2.4?

有沒有辦法只是打'升級'和全面更新發生?我知道這可能要求太多,但它看起來很麻煩,我很驚訝我找不到任何人抱怨。任何幫助將不勝感激。

回答

2

我不知道什麼CentOS的,但如果你安裝了多個Python版本,你wan't使用easy_install安裝軟件包,你只需要與相應的Python解釋器調用它。這應該安裝包裝成Python 2.5的站點包目錄:

# /path/to/python-2.5 easy_install Django 
0

的easy_install是一個shell腳本的第一行告訴它它Python安裝(我在OSX所以不能說什麼你的目錄將會是)

所以你可以複製easy_install並將第一行改爲指向2.5。 (或做的HEAS建議)

Althernatively當你安裝Python 2.5的有可能是一個文件的easy_install - 2.5用正確的蟒蛇(同樣這些被OSX下安裝了我,所以可能是一個特殊版本)

0

你根本不需要'安裝'Django,它只需要在某個地方存在於Pythonpath中。假設它是目前在的python2.4 site-packages目錄,你可以將其移動到2.5之一:

sudo mv /usr/lib/python2.4/site-packages/django /usr/lib/python2.5/site-packages/django 

或任何正確的路徑是爲CentOS。

然而,正如我在你的另一個問題上所指出的那樣,這不一定會有所幫助 - S.洛特在他的回答中不幸誤入歧途。要使用新的Python版本通過modpython或modwsgi爲Django提供服務,您需要重新編譯這些擴展或下載使用Python 2.5預編譯的軟件包版本。

1

假設你的python2.5解釋住在/usr/bin/python2.5,您可以安裝的python2.5的setuptools這樣:

curl -O http://peak.telecommunity.com/dist/ez_setup.py 
sudo /usr/bin/python2.5 ez_setup.py 

除其他事項外,本安裝一個「的easy_install - 2.5 「$ PATH中的腳本(檢查上述命令的輸出)。

現在你有兩個easy_install腳本:一個用於python 2.4(「easy_install」),一個用於python 2.5(「easy_install-2.5」)。

要爲您的python2.5安裝Django,使用

sudo easy_install-2.5 django 

這就是它!