Python 3.10 穩(wěn)定版正式發(fā)布,帶來急需的新功能和改進(jìn)
Python 3.10 具有強(qiáng)大的模式匹配功能、更好的錯(cuò)誤報(bào)告等。這是最吸引人的新特性。Python 現(xiàn)在需要OpenSSL 1.1.1 或更新版本。不再支持舊版本。這會(huì)影響 hashlib、hmac 和 ssl 模塊,并使 CPython 的關(guān)鍵依賴項(xiàng)之一現(xiàn)代化。經(jīng)過多次 alpha、beta 和 rc 測(cè)試,Python 編程語言終于發(fā)布了 3.10 版本。Python 3.10 將在未來 18 個(gè)月內(nèi)收到錯(cuò)誤修復(fù)更新。之后,它支持 5 年的安全更新,直到 2026 年 10 月。
Python 3.10 中的新功能:
- 模式匹配語法,靈感來自 Scala、Erlang 和其他語言中的類似語法。
- 支持上下文管理器中跨多行使用括號(hào)繼續(xù)。
- 允許將聯(lián)合類型寫為 X | Y
- 向 zip 添加可選的長(zhǎng)度檢查
- 用于調(diào)試和其他工具的精確行號(hào)
- 刪除 Py_UNICODE 編碼器 API
- 添加可選的 EncodingWarning
- 顯式類型別名
- 參數(shù)規(guī)范變量
Python 3.10 帶來了改進(jìn)的錯(cuò)誤消息
Python 3.10 中另一個(gè)真正有用的重大改進(jìn)是改進(jìn)了錯(cuò)誤消息。許多錯(cuò)誤消息都得到了改進(jìn),不僅提供了關(guān)于錯(cuò)誤的更精確的信息,而且提供了關(guān)于錯(cuò)誤實(shí)際發(fā)生位置的更精確的信息。
例如,在下面顯示的缺少括號(hào)的代碼中,舊錯(cuò)誤只是一個(gè)無效的語法消息,甚至沒有正確的行號(hào)。
現(xiàn)在我們可以看到正確的行號(hào)、正確的位置和好的錯(cuò)誤描述。
這對(duì)于以前經(jīng)常只被錯(cuò)誤消息弄糊涂的初學(xué)者特別有幫助。
此外,整個(gè) distutils 包已被棄用,并將在 Python 3.12 中刪除。在 Python 3.10 中沒有添加新模塊,但改進(jìn)了很多模塊。
有關(guān) Python 3.10 的更多信息,請(qǐng)參閱發(fā)行說明。
如何在 Ubuntu 中安裝 Python 3.10:
值得信賴的“deadsnakes” team PPA 已經(jīng)為 Ubuntu 20.04、Ubuntu 18.04 和衍生產(chǎn)品制作了軟件包,例如 Linux Mint 20、Elementary OS 6 和 Zorin OS 16。
1、首先,通過從概覽屏幕搜索或按鍵盤上的 Ctrl+Alt+T 來打開終端。當(dāng)它打開時(shí),運(yùn)行命令添加 PPA:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository ppa:deadsnakes/ppa
2、然后刷新系統(tǒng)緩存并通過命令安裝Python 3.10:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update && sudo apt install python3.10
使用 Python 3.10 作為默認(rèn) Python3:
可以通過以下命令使 Ubuntu 中的 Python3 成為 Python3.10。但是,它會(huì)導(dǎo)致問題,例如 Gnome 終端拒絕啟動(dòng)。風(fēng)險(xiǎn)自負(fù)!
檢查當(dāng)前的 Python3 版本:
- linuxmi@linuxmi:~/www.linuxmi.com$ python3 --version
使用 update-alternatives 創(chuàng)建指向 python3 的符號(hào)鏈接(將 Ubuntu 16.04 中的 python3.8 替換為 ):
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
并通過命令選擇將哪一個(gè)用作 Python3:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo update-alternatives --config python3