起因:寫Python時(shí)報(bào)錯(cuò):
TypeError: unsupported operand type(s) for |=: ‘dict’ and ‘dict’
原因:python3.9 支持對(duì) dict 類型使用 |, 而較老的版本不支持
小編這個(gè)ubuntu20.04環(huán)境是在wsl2下的,本質(zhì)上與純linux環(huán)境配置是一樣的
于是更新python,截止2023.3.29,Python穩(wěn)定版是到10.10
下面記錄操作:
1、老版本3.8.10
2、查看已有Python版本
cd /usr/bin
查看一下已經(jīng)下載的Python版本
ls -al python*
ps:小編截這圖時(shí)已經(jīng)下完了3.10,但軟鏈接還沒改
可以看到第一行說明Python默認(rèn)用的是3.8版本
3、安裝最新的Python版本
指令如下,下面都是在管理員權(quán)限下進(jìn)行的,省略了sudo:
(1)日常update一下,再安裝Python環(huán)境所需的依賴
apt update
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
(2)安裝包下載
官網(wǎng)下載
wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz
如果覺得國外網(wǎng)站太慢,有淘寶鏡像
wget https://registry.npmmirror.com/-/binary/python/3.10.10/Python-3.10.10.tgz
(3)解壓并進(jìn)入子目錄
tar -xf Python-3.10.10.tgz
cd Python-3.10.10
(4)規(guī)定即將安裝的 Python 3.10.10 安裝在/usr/python目錄并執(zhí)行
make -j 12 的作用就是并行編譯12個(gè)指令,就是加速了
./configure --prefix=/usr/python
make -j 12
之后再執(zhí)行
make altinstall
altinstall跳過創(chuàng)建python鏈接和手冊(cè)頁鏈接的操作。
如果使用make install,在系統(tǒng)中將會(huì)有兩個(gè)不同版本的Python在/usr/bin/目錄中,這將會(huì)導(dǎo)致很多問題。
(5)建立軟鏈接
若不建立軟鏈接,還是3.8版本
-f 是覆蓋 ,-s 是軟連接
ln -fs /usr/python/bin/python3.10 /usr/bin/python
ln -fs /usr/python/bin/pip3.10 /usr/bin/pip
(6)檢查一下
再在當(dāng)前目錄下執(zhí)行
ls -al python*
可以看到更改了文章來源:http://www.zghlxwxcb.cn/news/detail-454976.html
emm,沒毛病,就這樣,如果要回到以前的版本,改一下軟連接即可
或是要特定版本,先下載,依照上面的流程,再改軟連接也一樣的文章來源地址http://www.zghlxwxcb.cn/news/detail-454976.html
到了這里,關(guān)于Ubuntu20.04下更新系統(tǒng)Python版本的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!