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