2011-08-17 120 views
1

這可能是一個非常簡單的問題,但我需要你的幫助。我在網絡中工作,我無法安裝我想要的程序。無論如何,我需要使用其他版本的python,它安裝在/ new_version /目錄中。 現在,當我在shell(我使用bash)中鍵入「python」時,命令指向我正在使用的機器中安裝的python版本。當我輸入「python」時,我很喜歡這個命令指向我安裝的/ new_version /。如果我可以用另一個命令python2來調用這個「新版本」,那也會更好。安裝不同版本的Python

我試圖改變.bashrc中的PYTHONPATH,但它沒有奏效。

+0

哪種操作系統? – Johnsyweb

回答

2
alias newpython="/path/to/your/new_version/python" 

添加到您的.bashrc,然後你可以newpython和標準啓動新的Python一個與python

+1

不,他沒有。 '。如果我可以用另一個命令,即python2調用這個「新版本」,那也會更好。「# – Jacob

+0

非常感謝! – Brian

2

export PATH=/new_version/:$PATH 

添加到您的~/.bashrc(或~/.bash_profile)文件。然後,無論何時運行python,它都會首先在您的PATH中找到新版本。 請注意,這是PATH,而不是PYTHONPATH查看@Aaron的評論。

編輯:只有當您希望python指向新版本時才以此方式進行。如果你想稱之爲不同的東西,或者做一個符號連接與使用alias爲@cularis建議:

ln -s /new_version/python /path/to/a/dir/you/add/to/your/path/newpython 
+0

我也試過這個,但它沒有奏效。我想是因爲它首先看着我的機器上安裝的「python」... – Brian

+2

是的,但如果你正確地做到這一點,新版本將是它找到的第一個「python」。確保您使用新版本的完整路徑,並且它是您的路徑中的第一個路徑。 – agf

+1

@Matteo:你必須設置** PATH **,而不是** PYTHONPATH **。後者只是設置Python模塊的搜索路徑。前者改變了哪裏可以找到Python可執行文件的規則(哪裏可以找到它的模塊)。如果有疑問,請設置* both *。 –

1

安裝virtualenv。有了這個,你可以輕鬆地設置不同Python版本那樣:

virtualenv -p /new_version/bin/python 

此外,virtualenv中,您可以輕鬆地通過pip install安裝其它Python包。

最後,有一個名爲tox包,它可以自動與不同的Python版本的測試...

相關問題