python版本控制和環(huán)境管理過程
網(wǎng)上有很多教程都是教導(dǎo)小白去官方下載之后編譯安裝。但是,小白連cmake是什么都不知道,這種教導(dǎo)方式實在是誤人子弟。這里我介紹了一種十分簡潔的更新方法。
1.查看目前python的版本
python --version
應(yīng)該有類似如下的輸出:
Python 3.9.18
2.添加軟件源并更新
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update
這兩個指令可以賦予我們下載更高版本python的能力
3.選擇你想要下載的版本
譬如,我想要下載python3.9:
sudo apt install python3.9
另外,python3.10比python3.9更新,因為10比9大。
4.警示:沒必要設(shè)置默認版本
為什么我們在命令行輸入python --version就可以查看版本呢?這是因為在/usr/bin/目錄下存在名為python的軟鏈接,軟鏈接其實就是鏈接對象的快捷方式。
Ubuntu22.04的默認python版本是3.10,輸入以下指令查看目前的軟鏈接方式:
ls -l /usr/bin/python*
應(yīng)該有類似如下的輸出:
lrwxrwxrwx 1 root root 18 1月 20 14:52 /usr/bin/python -> python3.10 lrwxrwxrwx 1 root root 10 8月 18 2022 /usr/bin/python3 -> python3.10 -rwxr-xr-x 1 root root 5904904 11月 20 23:14 /usr/bin/python3.10 -rwxr-xr-x 1 root root 5294896 8月 25 21:20 /usr/bin/python3.9
可以看到,目前在/usr/bin/目錄下有兩個軟鏈接:python和python3。這兩個軟鏈接都指向了Ubuntu22.04默認的python3.10。
此外,我們也看到了我們剛剛安裝的python3.9。
誤區(qū)
網(wǎng)上有些錯誤的教程指示我們重建軟鏈接,把它指向python3.9,這是沒什么用的。如下面這行指令:
sudo ln -snf /usr/bin/python3.9 /usr/bin/python
稍微解釋一下:-snf表示修改軟鏈接,第一個參數(shù)是源文件,第二個參數(shù)是生成的快捷方式的位置。
這樣做,只能使終端中的默認的python版本改為python3.9:
han@han-ASUS-TUF-Gaming-F15-FX507ZR:~$ python --version Python 3.9.18
但是,我們后續(xù)使用sudo apt install python3-pip安裝pip之后,pip下載的包默認還是給python3.10的!
千萬千萬不要覆蓋python3軟鏈接
如果你把指令錯誤輸入成:
sudo ln -snf /usr/bin/python3.9 /usr/bin/python3
由于你覆蓋了python3這個軟鏈接的目標python3.10,而你的系統(tǒng)有很多是基于python3.10的,你的終端就打不開了?。?!
解決辦法
如果你有IDE的話,還可以打開IDE的終端,然后恢復(fù)python3軟鏈接的目標:
sudo ln -snf /usr/bin/python3.10 /usr/bin/python3

5.pip軟件包管理
最省心
sudo apt install python3-pip
這樣做的話,以后pip默認安裝的包是給python3.10的。當然,如果我們想要給我們自己的python3.9安裝軟件包的話,就需要多一點字數(shù):
python3.9 -m pip install <name of package>
稍微麻煩
如果想要以后pip下載的包默認給我們自己的python3.9使用,需要:在pycharm這款I(lǐng)DE里面選擇了之后,直接點擊安裝pip,如下圖:

然后在終端中查看pip版本,可以看到綁定了我們想要的python版本,這樣以后pip安裝的包也屬于python3.9了:
han@han-ASUS-TUF-Gaming-F15-FX507ZR:~$ pip --version pip 20.3.4 from /usr/local/lib/python3.9/dist-packages/pip (python 3.9)
換源
切換pip下載源為國內(nèi)源,提高下載速度:
han@han-ASUS-TUF-Gaming-F15-FX507ZR:~$ pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple Writing to /home/han/.config/pip/pip.conf
顯示自動寫入了路徑/home/han/.config/pip/pip.conf。當然也可以手動創(chuàng)建這個文件然后更改。
6.總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用zipfile解壓文件中文亂碼問題的具體原因和解決方案
在 Python 中使用 zipfile 模塊解壓文件時,中文文件名亂碼通常是由于 ZIP 文件的編碼標準不統(tǒng)一 導(dǎo)致的,本文給大家介紹了詳細的原因和解決方案,需要的朋友可以參考下2025-09-09
Pycharm2020最新激活碼|永久激活(附最新激活碼和插件的詳細教程)
這篇文章主要介紹了Pycharm2020最新激活碼|永久激活(附最新激活碼和插件的詳細教程),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
Python導(dǎo)入其他文件夾中函數(shù)的實現(xiàn)方法
本文主要介紹了Python導(dǎo)入其他文件夾中函數(shù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01

