如何更改 Debian 7.5 中預設的 Python 版本?

如何更改 Debian 7.5 中預設的 Python 版本?

我使用的是 Debian 7.5,並且安裝了 Python 3.3 和 3.2。當有人python在命令列中鍵入時,如何將 3.3 設為預設值?

答案1

若要變更在命令列中鍵入時執行的 python 版本python,然後在 shell 初始化檔案(互動式 shell 的別名)中定義一個別名。這~/.bashrc適用於 bash、~/.zshrczsh、~/.cshrccsh、~/.config/fish/config.fishfish。使用 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。

相關內容