2010-06-27 105 views
3

我一直在學習Python幾個星期,儘管我已經成功開發了Python 2.6.5的Google App Engine應用程序,但它特別需要Python 2.5。是否可以並行運行兩個版本的Python?

在上傳應用程序時出現兼容性問題(這是我在學習Python時避免的情況),我想知道是否可以在同一臺計算機上安裝2.5和2.6.5。理想情況下,我想使用2.6.5作爲默認設置,並配置GAE以某種方式使用2.5。

回答

0

是的,可以安裝多個版本的Python「並排」。 在Ubuntu,你只需用

sudo apt-get install python2.5 

安裝(在Ubuntu上,10.04的當前版本,python2.6的自帶默認安裝。) 使用Python 2.6,只需撥打python/usr/bin/python。 要使用python 2.5,請致電/usr/bin/python2.5

如果您告訴我們您的操作系統,我們可能會提供更多相關詳細信息。

另一種可能性是使用virtualenv

+0

我很抱歉。我正在使用Windows 7 Ultimate而不是Linux。我知道有些事我忘了提及。 – Lost 2010-06-27 16:27:08

4

絕對。

如果你使用的是* nix,你通常只使用make altinstall而不是make install,這樣「python」二進制文件就不會被安裝/覆蓋,安裝了python2.5python2.6。當然,使用配置腳本單獨使用--prefix也是一種選擇。

某些Linux發行版將通過其軟件包管理器提供多個版本。他們將同樣安裝爲python2.5等(隨着發行的祝福/本地版本也安裝爲常規python二進制。)

Windows用戶通常只安裝到不同的目錄。

+0

我剛剛提到〜unutbu,我忘記提及我使用Windows,所以也許它確實如你所說簡單。據推測,我將Python安裝在兩個不同的目錄中,並在2.6.5安裝時指向PYTHONPATH。但是有可能將GAE指向舊版本,以確保它只使用2.5? – Lost 2010-06-27 16:29:58

+0

@Lost:我假設你在談論GAE開發應用服務器。您只需要使用Python 2.5二進制文件運行它。如果你需要的話,除了PYTHONPATH之外,不應該有任何「指向」GAE的地方。 – 2010-06-27 16:35:30

+0

對。我目前正在使用2.6運行GAE開發應用服務器。5,它只是工作。我不必做任何配置。我認爲在2.6.5旁邊安裝Python 2.5會導致GAE出現問題。無論如何,我會繼續做下去,看看會發生什麼。謝謝。 – Lost 2010-06-27 19:35:43

0

好的,我想出了自己問題的答案,部分是在Nicholas Knight的幫助下指出的,您只是將不同的Python版本安裝到不同的Python目錄中。我不知道如何讓Google App Engine使用Python 2.5(所需的版本)而不是Python 2.6。這是答案:

1)安裝Python 2.5。 2)之後安裝Python 2.6(或更新版本)。這將是系統默認值。 3)安裝Google App Engine SDK。 4)從開始菜單啓動「Google App Engine啓動器」 5)單擊編輯>首選項,然後輸入pythonw.exe可執行文件的路徑。通常c:\ Python25 \ pythonw.exe

相關問題