ubuntu系統(tǒng)下切換python版本的方法
一、概述
在ubuntu環(huán)境下進(jìn)行嵌入式開(kāi)發(fā),我們?cè)谶M(jìn)行不同的項(xiàng)目開(kāi)發(fā)時(shí),可能會(huì)遇到python環(huán)境不統(tǒng)一的情況。這時(shí),我們可以通過(guò)update-alternatives來(lái)方便更新ubuntu下的python環(huán)境,來(lái)適應(yīng)不同的項(xiàng)目工程。
二、使用update-alternatives更新python版本
2.1、查看ubuntu下的所有python版本
ls /usr/bin/python*
輸出結(jié)果:
/aic8800/target_test# ls /usr/bin/python* /usr/bin/python /usr/bin/python3.8 /usr/bin/python3-futurize /usr/bin/python2.7 /usr/bin/python3.8-config /usr/bin/python3-pasteurize /usr/bin/python3 /usr/bin/python3-config
我這里本來(lái)是沒(méi)有2.7版本的,可以通過(guò)apt-get install安裝
sudo apt-get install python2.7
如果python后面沒(méi)有跟版本號(hào),可以直接使用“路徑 --version 來(lái)查看”
/usr/bin/python --version
2.2、更新update-alternatives替代列表
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 # 添加Python2可選項(xiàng),優(yōu)先級(jí)為2 $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1 #添加Python3可選項(xiàng),優(yōu)先級(jí)為1
注意,如果沒(méi)有上述命令,會(huì)產(chǎn)生如下錯(cuò)誤:
update-alternatives: error: no alternatives for python
2.3、查看update-alternatives下的python版本
sudo update-alternatives --list python
輸出結(jié)果:
root@ubuntu:/usr/bin# update-alternatives --list python /usr/bin/python2.7 /usr/bin/python3.8
2.4、切換python版本
update-alternatives默認(rèn)是auto模式,它會(huì)根據(jù)你設(shè)置的優(yōu)先級(jí),選擇優(yōu)先級(jí)最高的python版本,優(yōu)先級(jí)值越大,優(yōu)先級(jí)越高。
我們可以通過(guò) --config選項(xiàng)手動(dòng)切換python版本
sudo update-alternatives --config python
輸出結(jié)果:
root@ubuntu:/usr/bin# sudo update-alternatives --config python There are 2 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/python2.7 2 auto mode 1 /usr/bin/python2.7 2 manual mode * 2 /usr/bin/python3.8 1 manual mode Press <enter> to keep the current choice[*], or type selection number:
我們?cè)诤竺孑斎雽?duì)應(yīng)的數(shù)字即可選擇對(duì)應(yīng)的python版本。
2.5、刪除python版本
如果不需要某個(gè)python版本,可以將其從update-alternatives中刪除:
sudo update-alternatives --remove python /usr/bin/python2.7
總結(jié)
到此這篇關(guān)于ubuntu系統(tǒng)下切換python版本的文章就介紹到這了,更多相關(guān)ubuntu切換python版本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 腳本生成隨機(jī) 字母 + 數(shù)字密碼功能
本文通過(guò)一小段簡(jiǎn)單的代碼給大家分享基于python 腳本生成隨機(jī) 字母 + 數(shù)字密碼功能,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05Pycharm自帶Git實(shí)現(xiàn)版本管理的方法步驟
這篇文章主要介紹了Pycharm自帶Git實(shí)現(xiàn)版本管理的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python遠(yuǎn)程視頻監(jiān)控程序的實(shí)例代碼
這篇文章主要介紹了Python遠(yuǎn)程視頻監(jiān)控程序的實(shí)例代碼,需要的朋友可以參考下2019-05-05python實(shí)現(xiàn)騰訊滑塊驗(yàn)證碼識(shí)別
這篇文章主要介紹了python如何實(shí)現(xiàn)騰訊滑塊驗(yàn)證碼識(shí)別,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04python3+PyQt5 創(chuàng)建多線程網(wǎng)絡(luò)應(yīng)用-TCP客戶端和TCP服務(wù)器實(shí)例
今天小編就為大家分享一篇python3+PyQt5 創(chuàng)建多線程網(wǎng)絡(luò)應(yīng)用-TCP客戶端和TCP服務(wù)器實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Python實(shí)現(xiàn)Word文檔樣式批量處理
這篇文章主要為大家詳細(xì)介紹了如何利用Python中的python-docx非標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)word文檔樣式批量處理,文中示例代碼講解詳細(xì),感興趣的可以了解一下2022-05-05