1. 程式人生 > >Ubuntu環境下python2和python3切換

Ubuntu環境下python2和python3切換

環境:Ubuntu16.04

Ubuntu自帶python2,有時候需要使用pytho3。該如何切換呢?

使用 update-alternatives

操作方法:

建立連結:

sudo update-alternatives --install /usr/bin/python python /usr/local/lib/python2.7 100 sudo update-alternatives --install /usr/bin/python python /usr/local/lib/python3.2 150 檢視當前python版本

python --version

如果要切換到Python2,執行:

sudo update-alternatives --config python 按照提示輸入選擇數字回車即可

原理:

update-alternatives是Debian提供的一個工具(非Debian系的就不用看了),原理類似於上面一個辦法,也是通過連結的方式,但是其切換的過程非常方便。

首先看一下update-alternatives的幫助資訊:


$ update-alternatives --help
用法:update-alternatives [<選項> ...] <命令>
 
命令:
  --install <連結> <名稱> <路徑> <優先順序>
    [--slave <連結> <名稱> <路徑>] ...
                           在系統中加入一組候選項。
  --remove <名稱> <路徑>   從 <名稱> 替換組中去除 <路徑> 項。
  --remove-all <名稱>      從替換系統中刪除 <名稱> 替換組。
  --auto <名稱>            將 <名稱> 的主連結切換到自動模式。
  --display <名稱>         顯示關於 <名稱> 替換組的資訊。
  --query <名稱>           機器可讀版的 --display <名稱>.
  --list <名稱>            列出 <名稱> 替換組中所有的可用候選項。
  --get-selections         列出主要候選項名稱以及它們的狀態。
  --set-selections         從標準輸入中讀入候選項的狀態。
  --config <名稱>          列出 <名稱> 替換組中的可選項,並就使用其中
                           哪一個,徵詢使用者的意見。
  --set <名稱> <路徑>      將 <路徑> 設定為 <名稱> 的候選項。
  --all                    對所有可選項一一呼叫 --config 命令。
 
<連結> 是指向 /etc/alternatives/<名稱> 的符號連結。
    (如 /usr/bin/pager)
<名稱> 是該連結替換組的主控名。
    (如 pager)
<路徑> 是候選專案標檔案的位置。
    (如 /usr/bin/less)
<優先順序> 是一個整數,在自動模式下,這個數字越高的選項,其優先順序也就越高。
 
選項:
  --altdir <目錄>          改變候選項目錄。
  --admindir <目錄>        設定 statoverride 檔案的目錄。
  --log <檔案>             改變日誌檔案。
  --force                  就算沒有通過自檢,也強制執行操作。
  --skip-auto              在自動模式中跳過設定正確候選項的提示
                           (只與 --config 有關)
  --verbose                啟用詳細輸出。
  --quiet                  安靜模式,輸出儘可能少的資訊。不顯示輸出資訊。
  --help                   顯示本幫助資訊。
  --version                顯示版本資訊。
--------------------- 
作者:Spielberg_1 
來源:CSDN 
原文:https://blog.csdn.net/qq_18815817/article/details/78874808 
版權宣告:本文為博主原創文章,轉載請附上博文連結!

我們僅需要了解3個引數就行了

--install <連結> <名稱> <路徑> <優先順序> :建立一組候選項 --config <名稱> :配置 <名稱>組中的可選項,並選擇使用其中哪一個 --remove <名稱> <路徑> :從 <名稱>中去掉 <路徑>選項 首先我們先看一下有沒有關於Python的可選項:

$ update-alternatives --display python
update-alternatives: 錯誤: 無 python 的候選項

那首先先建立python的組,並新增Python2和Python3的可選項

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 # 新增Python2可選項,優先順序為2
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1 #新增Python3可選項,優先順序為1

如果你想要刪除某個可選項的話:

$ sudo update-alternatives --remove python /usr/bin/python2.7