Debian中如何切換預設Python版本

2021-08-08 05:21:15 字數 2584 閱讀 3884

當你安裝 debian linux 時,安裝過程有可能同時為你提供多個可用的 python 版本,因此系統中會存在多個 python 的可執行二進位制檔案,你可以按照以下方法使用 ls 命令來檢視你的系統中都有那些 python 的二進位制檔案可供使用:

$ ls /usr/bin/python*

/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3m

然後執行如下命令檢視預設的 python 版本資訊:

$ python –version

python 2.7.8

基於使用者修改 python 版本:想要為某個特定使用者修改 python 版本,只需要在其 home 目錄下建立乙個 alias(別名) 即可。開啟該使用者的 ~/.bashrc 檔案,新增新的別名資訊來修改預設使用的 python 版本。

alias python=』/usr/bin/python3.4』

$ . ~/.bashrc

檢查當前的 python 版本。

$ python –version

python 3.4.2

基於系統修改 python 版本:我們可以使用 update-alternatives 來為整個系統更改 python 版本。以 root 身份登入,首先羅列出所有可用的 python 替代版本資訊:

update-alternatives –list python

update-alternatives: error: no alternatives for python

如果出現以上所示的錯誤資訊,則表示 python 的替代版本尚未被 update-alternatives 命令識別。想解決這個問題,我們需要更新一下替代列表,將 python2.7 和 python3.4 放入其中。

update-alternatives –install /usr/bin/python python /usr/bin/python2.7 1

update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode

update-alternatives –install /usr/bin/python python /usr/bin/python3.4 2

update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

install 選項使用了多個引數用於建立符號鏈結。最後乙個引數指定了此選項的優先順序,如果我們沒有手動來設定替代選項,那麼具有最高優先順序的選項就會被選中。這個例子中,我們為 /usr/bin/python3.4 設定的優先順序為2,所以 update-alternatives 命令會自動將它設定為預設 python 版本。

python –version

python 3.4.2

接下來,我們再次列出可用的 python 替代版本。

update-alternatives –list python

/usr/bin/python2.7

/usr/bin/python3.4

現在開始,我們就可以使用下方的命令隨時在列出的 python 替代版本中任意切換了。

移除替代版本:一旦我們的系統中不再存在某個 python 的替代版本時,我們可以將其從 update-alternatives 列表中刪除掉。例如,我們可以將列表中的 python2.7 版本移除掉。

update-alternatives –remove python /usr/bin/python2.7

update-alternatives: removing manually selected alternative - switching python to auto mode

update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

Debian中如何切換預設Python版本

當你安裝 debian linux 時,安裝過程有可能同時為你提供多個可用的 python 版本,因此系統中會存在多個 python 的可執行二進位制檔案,你可以按照以下方法使用 ls 命令來檢視你的系統中都有那些 python 的二進位制檔案可供使用 ls usr bin python usr b...

ubuntu如何切換預設python版本

whereis python用這個命令找到 usr bin下的python名稱,比如我的是python 2.7和python3.6 將兩個版本的python放置在update alternatives中。後面的數字表示版本的優先順序 update alternatives install usr b...

Activity如何取消介面切換的預設動畫

name android windowanimationstyle style animationitem 5 如果需要實現gif中效果,防止啟動頁的可能延伸到狀態列,我這邊加了佔位布局 高度為動態獲取的系統狀態列高度,是在啟動頁獲取高度 override public void onwindowf...