ESC Ubuntu切換默認(rèn)Python版本

阿里云Esc默認(rèn)的python版本為2.7,想更改為3.5怎么辦?

首先先來看一下我們的默認(rèn)Python版本

python --version

如果是python2.7就先安裝Python3.5

sudo apt-get install python3.5

切換版本的話直接執(zhí)行這兩個命令即可:

 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2

如果想再要切換到Python2的話,執(zhí)行:

sudoupdate-alternatives--config python

update-alternatives是怎么用的?

update-alternatives是Debian提供的一個工具

首先看一下update-alternatives的幫助信息:

$ update-alternatives --help
用法:update-alternatives [<選項> ...] <命令>

命令:
  --install <鏈接> <名稱> <路徑> <優(yōu)先級>
    [--slave <鏈接> <名稱> <路徑>] ...
                           在系統(tǒng)中加入一組候選項。
  --remove <名稱> <路徑>   從 <名稱> 替換組中去除 <路徑> 項。
  --remove-all <名稱>      從替換系統(tǒng)中刪除 <名稱> 替換組。
  --auto <名稱>            將 <名稱> 的主鏈接切換到自動模式。
  --display <名稱>         顯示關(guān)于 <名稱> 替換組的信息。
  --query <名稱>           機(jī)器可讀版的 --display <名稱>.
  --list <名稱>            列出 <名稱> 替換組中所有的可用候選項。
  --get-selections         列出主要候選項名稱以及它們的狀態(tài)。
  --set-selections         從標(biāo)準(zhǔn)輸入中讀入候選項的狀態(tài)。
  --config <名稱>          列出 <名稱> 替換組中的可選項,并就使用其中
                           哪一個,征詢用戶的意見。
  --set <名稱> <路徑>      將 <路徑> 設(shè)置為 <名稱> 的候選項。
  --all                    對所有可選項一一調(diào)用 --config 命令。

<鏈接> 是指向 /etc/alternatives/<名稱> 的符號鏈接。
    (如 /usr/bin/pager)
<名稱> 是該鏈接替換組的主控名。
    (如 pager)
<路徑> 是候選項目標(biāo)文件的位置。
    (如 /usr/bin/less)
<優(yōu)先級> 是一個整數(shù),在自動模式下,這個數(shù)字越高的選項,其優(yōu)先級也就越高。

選項:
  --altdir <目錄>          改變候選項目錄。
  --admindir <目錄>        設(shè)置 statoverride 文件的目錄。
  --log <文件>             改變?nèi)罩疚募?  --force                  就算沒有通過自檢,也強制執(zhí)行操作。
  --skip-auto              在自動模式中跳過設(shè)置正確候選項的提示
                           (只與 --config 有關(guān))
  --verbose                啟用詳細(xì)輸出。
  --quiet                  安靜模式,輸出盡可能少的信息。不顯示輸出信息。
  --help                   顯示本幫助信息。
  --version                顯示版本信息。


我們僅需要了解3個參數(shù)就行了

--install <鏈接> <名稱> <路徑> <優(yōu)先級>:建立一組候選項
--config <名稱>:配置<名稱>組中的可選項,并選擇使用其中哪一個
--remove <名稱> <路徑>:從<名稱>中去掉<路徑>選項

然后看一下有沒有關(guān)于Python的可選項

用display參數(shù)列出一個命令的所有可選命令

update-alternatives --display python

update-alternatives: 錯誤: 無 python 的候選項
那就要先建立python的組,并添加Python2和Python3的可選項

# 添加Python2可選項,優(yōu)先級為2
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 
#添加Python3可選項,優(yōu)先級為1
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1 

注意,這里的/usr/bin/python鏈接文件,兩個可選項必須是一樣的,這樣這個鏈接文件才可以選擇兩個不同的可選項去鏈接。

sudo update-alternatives --config python
#有 2 個候選項可用于替換 python 
選擇       路徑              優(yōu)先級  狀態(tài)
------------------------------------------------------------
* 0            /usr/bin/python2.7   2         自動模式
  1            /usr/bin/python2.7   2         手動模式
  2            /usr/bin/python3.4   1         手動模式

這時候會變成選擇模式,要想維持當(dāng)前配置[*]請按回車鍵。

因為默認(rèn)選中了自動模式,而Python2的優(yōu)先級高于Python3,這時候只要鍵入 2 ,就可以使用Python3了。

最后再查看下版本

python --version
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容