基于linux環境采用update-alternatives 方式進行python版本切換

采用update-alternatives 切換版本

  • update-alternatives是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                顯示版本信息。
  • 首先我們先看一下有沒有關于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
  • 注意,這里的/usr/bin/python鏈接文件,兩個可選項必須是一樣的,這樣這個鏈接文件才可以選擇兩個不同的可選項去進行鏈接工作。
  • 這時如果我們查看/usr/bin/python這個文件時,會發現它已經鏈接到了/etc/alternatives/python。
  • 查看當前版本
$ python --version
Python 2.7.6

使用命令查看python的可以切換的版本,命令如下

$ sudo update-alternatives --config python
  選擇       路徑              優先級  狀態
------------------------------------------------------------
* 0            /usr/bin/python2.7   2         自動模式1            /usr/bin/python2.7   2         手動模式2            /usr/bin/python3.4   1         手動模式
  • 要維持當前值[*]請按回車鍵,或者鍵入選擇的編號:
  • 原來是因為默認選中了自動模式,而Python2的優先級高于Python3,這時候只要鍵入2,就可以使用Python3了。
  • 參考鏈接

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447245.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447245.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447245.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FFmpeg示例程序合集-批量編譯腳本

此前做了一系列有關FFmpeg的示例程序&#xff0c;組成了《 最簡單的FFmpeg示例程序合集》&#xff0c;其中包含了如下項目&#xff1a;simplest ffmpeg player: 最簡單的基于FFmpeg的視頻播放器simplest ffmpeg audio player: 最簡單的基于FFmpeg的音頻…

基于Ubuntu環境使用docker搭建對于中文識別的chineseocr_lite項目

光學字符識別&#xff08;OCR&#xff09; 光學字符識別&#xff08;OCR&#xff09;目前已經有了很廣泛的應用&#xff0c;很多開源項目都會嵌入OCR 來擴展原有的能力&#xff0c;例如身份證識別、出入停車場的車牌識別、拍照翻譯等等本文介紹的開源的中文 OCR 項目&#xff…

Ubuntu環境使用conda安裝輕量級中文ocr開源項目chineseocr_lite,最簡單的方式

問題 接使用docker的方式來創建項目所報的錯誤選中文件之后&#xff0c;界面不停的繞圈&#xff0c;顯示不了對于圖片的識別結果&#xff0c;并且監控界面上出現錯誤提示如下ImportError: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory&a…

基于Ubuntu使用docker的方式來搭建基于Yolo3+crnn的Chineseocr識別

Docker Docker簡單易用&#xff0c;具體的安裝和配置可以看我的或者其他人的博客 安裝完之后&#xff0c;輸入以下命令安裝chineseocr并且開啟服務 docker pull zergmk2/chineseocr docker run -d -p 8080:8080 zergmk2/chineseocr 在瀏覽器輸入http://127.0.0.1:8080/ocr網…

c/c++ 內存使用指南 和實踐指導

如果你完全理解如下內容&#xff0c; 請聯系我&#xff1a;szu030606163.com&#xff0c; 討論更深層次合作 。 1. 大內高手—內存模型 單線程模型 多線程模型 2. 大內高手—棧/堆 backtrace的實現 alloca的實現 可變參數的實現。 malloc/free系列函數簡介 new…

mininet 應用實踐

教學目的與學時建議 能夠運用 mininet 可視化工具創建計算機網絡拓撲結構能夠運用 mininet 交互界面創建拓撲結構能夠運用 python 腳本構建計算機網絡拓撲結構建議&#xff1a;2 學時 實驗環境 下載并安裝虛擬機 VMware workstation&#xff1b;下載虛擬機鏡像&#xff08; S…

使用百度大腦,導入aip以及相應的庫文件報錯問題

參考文章 github鏈接地址 具體操作 pip install githttps://github.com/Baidu-AIP/python-sdk.gitmasterfrom aip import 對應服務即可

一個通用的makefile寫法,自動推導文件的依賴關系

溫習之用。 假設有兩個頭文件目錄 header1,header2;兩個cpp文件目錄,src1,src2,一個lib目錄 寫一個完整的makefile步驟如下&#xff1a; 1 定義可執行文件的名稱 TARGET MyPro 2 指定此編譯工程所要使用的頭文件所在的目錄 INC -I. -Iheader1 -Iheader2 3 指…

實現基于darknet框架實現CTPN版本自然場景文字檢測 與CNN+CTCOCR文字識別的ChineseOCR搭建

Github地址 Github源碼地址 支持系統:mac/ubuntu python3.6 實現功能 文字檢測&#xff1b; 文字識別&#xff1b; 支持GPU/CPU&#xff0c;CPU優化&#xff08;opencv dnn&#xff09; docker鏡像服務&#xff08;CPU優化版本&#xff09; 下載鏡像 鏈接:https://pan.baidu…

50個c/c++源代碼網站

C/C是最主要的編程語言。這里列出了50名優秀網站和網頁清單&#xff0c;這些網站提供c/c源代碼。這份清單提供了源代碼的鏈接以及它們的小說明。我已盡力包括最佳的C/C源代碼的網站。這不是一個完整的清單&#xff0c;您有建議可以聯系我&#xff0c;我將歡迎您的建議&#xff…

在服務器上搭建基于yolo3 與crnn 實現中文自然場景文字檢測及識別,GPU版本

Github地址 參考地址作者大人&#xff0c;十分熱心&#xff0c;對于我的問題&#xff0c;提供了大量的幫助&#xff0c;使我少走了很多的彎路&#xff0c;在此表示由衷的感謝 注意事項 使用nvidia-smi命令查看cuda的版本&#xff0c;必須是10.1或者10.0&#xff0c;10.2是萬萬…

python TypeError can only concatenate tuple not str to tuple

原因分析 這個錯誤出現是因為執行元組之間的合并例子 tuple1 ("str",1,["a","b","c"],4) tuple2 ("hello",) print(tuple1[0]) print (tuple1[1:3]) print (tuple1[1:]) print (tuple2 * 2) print (tuple1tuple2) 注意事…

23種設計模式 -比喻

1、FACTORY—追MM少不了請吃飯了&#xff0c;麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西&#xff0c;雖然口味有所不同&#xff0c;但不管你帶MM去麥當勞或肯德基&#xff0c;只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory (下載源碼就到源碼網:…

python 版本2和3 在/取模方面的的差異

注意事項 python2 使用 /python3 使用 // 例子 二分法取數值 def binary_search(search_list,target):left 0right len(search_list) - 1while left < right:mid (left right) // 2if search_list[mid] < target:left mid 1continueif search_list[mid] target:r…

vc中調用其他應用程序的方法(函數) winexec,shellexecute ,createprocess

三個SDK函數: WinExec&#xff0c;ShellExecute &#xff0c;CreateProcess可以實現調用其他程序的要求&#xff0c;其中以WinExec最為簡單&#xff0c;ShellExecute比WinExec靈活一些&#xff0c;CreateProcess最為復雜。WinExec 兩個參數&#xff0c;前一個指定路徑&#xf…

算法入門篇 一 時間復雜度

時間復雜度 要求&#xff1a;只要高階項&#xff0c;不要低階項常數操作&#xff1a;操作花費的時間和數據量無關&#xff0c;比如數組尋址&#xff0c;直接利用偏移量找到對應元素的位置&#xff1b;非常數操作&#xff1a;比如list(鏈表)&#xff1b;查找元素需要遍歷鏈表&a…

遍歷文件夾下所有文件和文件夾

1 void find(char * lpPath){char szFind[MAX_PATH];WIN32_FIND_DATA FindFileData;strcpy(szFind,lpPath);strcat(szFind,"*.*");HANDLEhFind::FindFirstFile(szFind,&FindFileData);if(INVALID_HANDLE_VALUE hFind)  return;while(TRUE){if(FindFileData.dw…

算法入門篇二 認識O(NlogN)的排序

遞歸 例子引出 使用遞歸的方法求出數組中的最大值&#xff08;利用的是棧&#xff09;求中點的方法改進 mid (left right) / 2 //但是如果left和right的數很大&#xff0c;相加會造成內容溢出 改進為 mid left (right - left) / 2 //(right - left)得到整個的長度&…

算法入門篇三 詳解桶排序和整理排序知識 堆的相關操作 補充 不完整

歸并排序不使用遞歸 使用一個變量&#xff0c;使其按照1、2、4、8遞增&#xff0c;控制左右兩邊1個元素、2個元素、4個元素等元素的合并 完全二叉樹 完全二叉樹 要不全是滿的&#xff0c;要不葉子節點出現在最后一層&#xff0c;只要出現了葉子節點&#xff0c;后面的都是葉子…

C++著名程序庫

1、C各大有名庫的介紹——C標準庫標準庫中提供了C程序的基本設施。雖然C標準庫隨著C標準折騰了許多年&#xff0c;直到標準的出臺才正式定型&#xff0c;但是在標準庫的實現上卻很令人欣慰得看到多種實現&#xff0c;并且已被實踐證明為有工業級別強度的佳作。 1.1、Dinkumware…