我使用的是 Debian 7.5,並且安裝了 Python 3.3 和 3.2。當有人python
在命令列中鍵入時,如何將 3.3 設為預設值?
答案1
若要變更在命令列中鍵入時執行的 python 版本python
,然後在 shell 初始化檔案(互動式 shell 的別名)中定義一個別名。這~/.bashrc
適用於 bash、~/.zshrc
zsh、~/.cshrc
csh、~/.config/fish/config.fish
fish。使用 Python 3.3 的正確安裝路徑。
alias python='/usr/local/bin/python3.3'
如果您希望它適用於所有用戶,您可以將其放入系統範圍的檔案中;但是我不推薦它,因為這會導致python
在命令列上鍵入的版本與python
從腳本或任何其他地方執行的版本不同,這會令人困惑。
在 Debian wheezy 中,python
預設搜尋路徑應該是 Python 2.7,因為有一些程式依賴它(有些軟體包附帶了 Python 2 腳本,它們#!/usr/bin/env python
的腳本是舍邦線)。如果需要,您可以將 Python 3 的系統預設設定變更為 Python 3.3,而不是 Debian wheezy 隨附的 3.2。為此,請建立一個符號連結/usr/local/bin
(您需要成為 root 才能執行此操作)。如果您直接將 Python 3 安裝在/usr/local
:
ln -s python3.3 /usr/local/bin/python3
如果您將其安裝在其他地方:
ln -s /path/to/python3.3/bin/python3.3 /usr/local/bin/python3
Debian 隨附的 shebang 附帶的腳本#!/usr/bin/python3
將繼續使用 3.2,但使用的腳本#!/usr/bin/env python3
現在將使用 3.3,並且python3
在命令列上鍵入將呼叫 3.3。