ubuntu系統(tǒng)下多個(gè)python版本如何設(shè)置默認(rèn)python和pip
ubuntu系統(tǒng)下多個(gè)的python版本,設(shè)置默認(rèn)python和pip
一、設(shè)置默認(rèn)python版本,并隨意切換
step1:確定系統(tǒng)中的python版本和位置
Ubuntu本身自帶兩個(gè)版本的python,分別是python2.X(快捷鍵:python)、python3.X(快捷鍵:python3)。所以首先確認(rèn)本機(jī)下的python默認(rèn)版本。
whereis pythonX pythonX -V
或者查詢/usr/bin中的所有可用python
cd /usr/bin ls |grep python

step2:使用update-alternatives 來(lái)為整個(gè)系統(tǒng)更改Python版本
羅列出所有可用的python替代版本信息:
update-alternatives --list python
如果出現(xiàn)以下報(bào)錯(cuò)信息:
update-alternatives: error: no alternatives for python
則表示Python的替代版本尚未被update-alternatives命令識(shí)別。
step3:解決上述錯(cuò)誤
需要更新一下替換列表,將python2.X和python3.X放入其中,命令如下:
模板update-alternatives --install python軟鏈接位置(一般都是:/usr/bin/python) python python2.X的軟鏈接位置(/usr/bin/python2.7) 優(yōu)先級(jí) # 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) in auto mode # update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2 update-alternatives: using /usr/bin/python3.10 to provide /usr/bin/python (python) in auto mode
–install選項(xiàng)使用了多個(gè)參數(shù)用于創(chuàng)建符號(hào)鏈接。最后一個(gè)參數(shù)指定了此選項(xiàng)的優(yōu)先級(jí),如果我們沒有手動(dòng)來(lái)設(shè)置替代選項(xiàng),那么具有最高優(yōu)先級(jí)的選項(xiàng)就會(huì)被選中。
這個(gè)例子中,我們?yōu)?code>/usr/bin/python3.4設(shè)置的優(yōu)先級(jí)為2,所以update-alternatives命令會(huì)自動(dòng)將它設(shè)置為默認(rèn)Python版本。
python --version
查看目前python版本,例子的版本應(yīng)該是python3.10
step4:切換python版本。
使用命令
update-alternatives --config python
隨時(shí)在列出的Python替代版本中任意切換了。
下面按照提示輸入序號(hào),想用哪個(gè)版本為默認(rèn),就輸入序號(hào)就可以了!
二、設(shè)置默認(rèn)pip版本,并隨意切換
step1:確定系統(tǒng)中的pip版本和位置
whereis pipX pipX -V

或者查詢/usr/bin中的所有可用python
cd /usr/bin ls |grep python

step2:使用update-alternatives 來(lái)為整個(gè)系統(tǒng)更改pip版本
羅列出所有可用的pip替代版本信息:
update-alternatives --list pip

如果出現(xiàn)以下報(bào)錯(cuò)信息:
update-alternatives: error: no alternatives for pip

則表示pip的替代版本尚未被update-alternatives命令識(shí)別。
step3:解決上述錯(cuò)誤
需要更新一下替換列表,pipX和pipX放入其中,命令如下:
模板update-alternatives --install pip軟鏈接位置(一般都是:/usr/bin/pip) pip pip.X的軟鏈接位置(/usr/bin/pip2.7) 優(yōu)先級(jí) # update-alternatives --install /usr/bin/pip pip /usr/bin/pip2.7 1 update-alternatives: using /usr/bin/pip2.7 to provide /usr/bin/pip (pip) in auto mode # update-alternatives --install /usr/bin/pip3.8 pip /usr/bin/pip3.8 2 update-alternatives: using /usr/bin/pip3.8 to provide /usr/bin/pip (pip) in auto mode

–install選項(xiàng)使用了多個(gè)參數(shù)用于創(chuàng)建符號(hào)鏈接。最后一個(gè)參數(shù)指定了此選項(xiàng)的優(yōu)先級(jí),如果我們沒有手動(dòng)來(lái)設(shè)置替代選項(xiàng),那么具有最高優(yōu)先級(jí)的選項(xiàng)就會(huì)被選中。
這個(gè)例子中,我們?yōu)?usr/bin/pip3.9設(shè)置的優(yōu)先級(jí)為2,所以update-alternatives命令會(huì)自動(dòng)將它設(shè)置為默認(rèn)Python版本。pip --version 查看目前pip版本
step4:切換python版本。
使用命令
update-alternatives --config pip

隨時(shí)在列出的pip替代版本中任意切換了。
下面按照提示輸入序號(hào),想用哪個(gè)版本為默認(rèn),就輸入序號(hào)就可以了!
三、在不同版本中安裝pip。
method1:使用以下命令,但是不能確定版本
sudo apt-get install python-pip sudo apt-get install python3-pip
安裝完成后可以使用pip -V和pip3 -V查看看裝的pip版本。
method2:使用pip安裝其他庫(kù)
默認(rèn)的python版本可以直接使用
pip install XXXX
另外的python版本可以使用
python3 -m pip install XXXX pip3 install XXXX
系統(tǒng)自帶的 Python2 和 Python3 不要?jiǎng)h除,也不要替換!
如果被替換,將出現(xiàn)下面兩個(gè)錯(cuò)誤:
1)用 pip3 安裝模塊時(shí),會(huì)提示有關(guān) lsb_release 錯(cuò)誤
2)執(zhí)行一個(gè)還未安裝的命令時(shí),會(huì)出現(xiàn)下面這個(gè)錯(cuò)誤:
ModuleNotFoundError: No module named 'CommandNotFound'
總結(jié)
到此這篇關(guān)于ubuntu系統(tǒng)下多個(gè)python版本如何設(shè)置默認(rèn)python和pip的文章就介紹到這了,更多相關(guān)ubuntu設(shè)置默認(rèn)python和pip內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)簡(jiǎn)易版的Web服務(wù)器(推薦)
這篇文章主要介紹了Python實(shí)現(xiàn)簡(jiǎn)易Web服務(wù)器的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01
深入理解Python虛擬機(jī)中浮點(diǎn)數(shù)(float)的實(shí)現(xiàn)原理及源碼
在本篇文章當(dāng)中主要分析在 cpython 虛擬機(jī)當(dāng)中 float 類型的實(shí)現(xiàn)原理以及與他相關(guān)的一些源代碼,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-03-03
Python實(shí)用小技巧之判斷輸入是否為漢字/英文/數(shù)字
這篇文章主要給大家介紹了關(guān)于Python實(shí)用小技巧之判斷輸入是否為漢字/英文/數(shù)字的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-06-06
Python在for循環(huán)里處理大數(shù)據(jù)的推薦方法實(shí)例
這篇文章主要介紹了Python在for循環(huán)里處理大數(shù)據(jù)的推薦方法實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
Python中用表格格式打印列表的兩種實(shí)現(xiàn)
本文將詳細(xì)介紹如何在 Python 中以表格格式打印列表,以便更好地展示和呈現(xiàn)數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
Pycharm中出現(xiàn)ImportError:DLL load failed:找不到指定模塊的解決方法
這篇文章主要介紹了Pycharm中出現(xiàn)ImportError:DLL load failed:找不到指定模塊的解決方法,需要的朋友可以參考下2019-09-09
python GUI庫(kù)圖形界面開發(fā)之PyQt5控件數(shù)據(jù)拖曳Drag與Drop詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開發(fā)之PyQt5控件數(shù)據(jù)拖曳Drag與Drop詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-02-02
Python代碼結(jié)構(gòu)的基石之main函數(shù)實(shí)例詳解
Python作為一門較為靈活的解釋型腳本語(yǔ)言,其中定義的main()函數(shù)只有當(dāng)該P(yáng)ython腳本直接作為執(zhí)行程序時(shí)才會(huì)執(zhí)行,這篇文章主要介紹了Python代碼結(jié)構(gòu)的基石之main函數(shù)的相關(guān)資料,需要的朋友可以參考下2025-06-06
極速整理文件Python自動(dòng)化辦公實(shí)用技巧
當(dāng)涉及到自動(dòng)化辦公和文件整理,Python確實(shí)是一個(gè)強(qiáng)大的工具,在這篇博客文章中,將深入探討極速整理文件!Python自動(dòng)化辦公新利器這個(gè)話題,并提供更加豐富和全面的示例代碼,以便讀者更好地理解和運(yùn)用這些技巧2024-01-01

