Ubuntu環境下python2和python3切換
阿新 • • 發佈:2018-12-17
環境: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