切換Ubuntu預設python版本的兩種方法

2022-07-21 01:18:14 字數 3286 閱讀 7061

你可以按照以下方法使用 ls 命令來檢視你的系統中都有那些 python 的二進位制檔案可供使用。?1

2$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 版本資訊:?1

2$ python --version

python 2.7.8

1、基於使用者修改 python 版本:

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

aliaspython='/usr/bin/python3.4'?1

$ . ~/.bashrc

檢查當前的 python 版本。?1

2$ python --version

python 3.4.2

2、 在系統級修改 python 版本

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

2# update-alternatives --list python

update-alternatives: error: no alternativesforpython

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

234# 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)inauto 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)inauto mode

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

2# python --version

python 3.4.2

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

23# update-alternatives --list python

/usr/bin/python2.7

/usr/bin/python3.4

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

# update-alternatives --config python

?12# python --version

python 2.7.8

3、移除替代版本

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

234# 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)inauto mode

方法2、移除軟連線?1

23rm-rf/data/logs

ln-s/temp/logs/data/logs

解決軟連線ln報錯-bash: /usr/local/bin/mysql: too many levels of symbolic links

總結

Ubuntu切換預設sh

今天在解壓海思 sdk sdk.unpack 時,提示有錯誤,最終找到原因居然是因為sh的原因。需要將sh切換為bash。ubuntu 預設的sh 為dash 之前一直錯誤的認為是bash,知識匱乏呀.下面就給出dash和bash切換的步驟 ls l bin sh 命令為 sudo dpkg rec...

Ubuntu 切換預設python版本

ubuntu一般預設安裝兩個python版本,乙個2.7 乙個3.5,有時需要我們選擇需要的python版本來使用。檢視當前預設python版本 python v檢視可用的python替代版本 update alternatives list python修改預設python版本 sudo upda...

ubuntu如何切換預設python版本

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