2013-02-14 93 views
1

我最近安裝環保署蟒蛇分佈。這引起了安裝的文件夾/home/jai/Downloads/epd_free-7.3-2-rh5-x86_64如何使我的epd python成爲我在ubuntu中的默認python?在Ubuntu

你能告訴我如何讓這條巨蟒作爲默認的Python嗎?

我得到的錯誤,同時運行測試程序(好像我的默認蟒蛇不同的是,它並沒有numpy的圖書館,沿環保署蟒蛇分佈來其他庫。)

我的測試程序是在這裏:http://www.southampton.ac.uk/~fangohr/computing/download/python/tests/testall.py

+0

覆蓋平臺的python是有風險的業務。如果epd具有與平臺python不同的版本或模塊組合,則可能會導致系統腳本或其他應用程序失敗。我不知道debian/ubuntu,但是這可能會對redhat/fedora等發行版非常危險。你有沒有嘗試過python virtualenv?您可以爲應用程序創建單獨的Python環境,同時讓系統保持獨立。 – tdelaney 2013-02-14 20:54:46

回答

1

默認的Python是在名爲蟒蛇/ usr/bin目錄中找到的一個。製作一個符號鏈接:

ln -s /home/jai/Downloads/epd_free-7.3-2-rh5-x86_64 /usr/bin/python 

假設這是python可執行文件的名稱,而不是安裝程序。安裝完成後,使用安裝它的路徑。 f.e /home/iai/myNewPythonInstallation

可能做的伎倆。

最有可能默認2.7蟒蛇佔據這個名字,所以你需要刪除,或使用像epdPython另一個名稱。然後運行python腳本將發生:

epdPython myscript.py 
+0

由於@tdelaney在他對這個問題的評論中給出的理由,替換/ usr/bin/python可能不是一個好主意。 – 2013-02-15 18:29:18

+0

的確,這就是爲什麼我包括使用另一個可執行文件名稱的可能性。 – Gjordis 2013-02-16 09:33:39

1

「默認」python取決於你如何調用它。

在Ubuntu上,python通常安裝爲/usr/bin/python(不是/bin/python) - 這可能是一個符號鏈接。

如果你調用python命令,例如:

$ python myscript.py 

也將使用任何python可執行文件是最先出現在你的$PATH目錄。您可以修改您的$PATH,無論是當前的shell:通過更新

export PATH="/some/dir:$PATH" 

或未來所有炮彈的$HOME/.bashrc$HOME/.bash_profile,或什麼的。 /usr/local/bin是把系統特定的可執行文件,或$HOME/bin用戶特定的可執行文件一個共同的地方。

如果要執行該腳本本身,你需要一個shebang作爲腳本的第一行:

$ head -1 myscript.py 
#!/usr/bin/python 
$ ./myscript.py 
... 

您可以編輯家當指任何Python可執行程序要使用。

可以用您的首選Python可執行文件替換/usr/bin/python,但這可能會導致不需要的副作用;假設/usr/bin/python是默認的現有Python腳本可能會中斷。

另一種選擇是將家當更改爲:

#!/usr/bin/env python 

它可以讓你直接執行腳本的時候,仍然使用哪個python是先在你$PATH。這可能是也可能不是一個好主意;進一步討論參見my answerthis question

相關問題