Python 3.13.0rc2
釋出日期: 2024年9月6日
這是 Python 3.13.0 的第二個候選釋出版本
此版本,3.13.0rc2,是最終的釋出預覽版。除非發現任何嚴重錯誤,否則此版本預計將成為最終的 3.13.0 版本。3.13.0 的正式釋出定於 2024 年 10 月 1 日星期二。
從現在開始,3.13 系列將不會有 ABI 更改。
行動號召
我們強烈鼓勵 Python 專案的維護者在此階段為 3.13 相容性做好準備,並在必要時在 PyPI 上釋出 Python 3.13 的輪子,以備 3.13.0 的最終釋出。針對 Python 3.13.0rc1 及更高版本構建的任何二進位制輪子都將適用於未來版本的 Python 3.13。一如既往,請向Python 錯誤跟蹤器報告任何問題。
請記住,這是一個預覽版本,儘管它與最終版本儘可能接近,但不建議將其用於生產環境。
核心開發者:是時候著手撰寫文件了
- 你們所有的更改都已正確地記錄了嗎?
- 它們在新特性中提及了嗎?
- 你是否注意到其他已知更改的文件不足?
3.13 系列相較於 3.12 的主要新特性
Python 3.13 的一些主要新特性和變化如下:
新特性
- 一個基於 PyPy 的全新且改進的互動式直譯器,具有多行編輯和顏色支援,以及帶顏色的異常追溯資訊。
- 實驗性的自由執行緒構建模式,它停用了全域性直譯器鎖,允許執行緒更併發地執行。此構建模式作為實驗性功能也適用於 Windows 和 macOS 安裝程式。
- 初步的、實驗性的 JIT,為顯著的效能改進奠定了基礎。
- 內建函式
locals()(及其 C 語言等效函式)在修改其返回的對映時,現在有了明確定義的語義,這使得偵錯程式可以更一致地執行。 - (迴圈)垃圾收集器現在是增量式的,這意味著在擁有大量物件的程式中,收集暫停時間會更短。
- 現已包含 mimalloc 的修改版本,這是一個可選功能,但在平臺支援的情況下預設啟用,並且是自由執行緒構建模式所必需的。
- 文件字串(Docstrings)現在會去除前導縮排,從而減少了記憶體使用和 .pyc 檔案的大小。(大多數處理文件字串的工具已經會去除前導縮排。)
- dbm 模組新增了一個 dbm.sqlite3 後端,在建立新檔案時預設使用該後端。
- 支援的最低 macOS 版本從 10.9 更改為 10.13 (High Sierra)。未來的版本將不再支援更舊的 macOS。
- WASI 現在是第 2 級支援平臺。Emscripten 不再是官方支援的平臺(但 Pyodide 會繼續支援 Emscripten)。
- iOS 現在是三級支援平臺,Android 也即將推出。
型別提示
- 支援在型別引數中使用型別預設值。
- 一個新的型別縮小注解:
typing.TypeIs。 - 一個用於 TypeDict 中只讀項的新註解。
- 一個用於在型別系統中標記棄用項的新註解。
移除和新的棄用項
- PEP 594(從標準庫中移除廢棄模組)計劃移除許多已棄用的模組:
aifc、audioop、chunk、cgi、cgitb、crypt、imghdr、mailcap、msilib、nis、nntplib、ossaudiodev、pipes、sndhdr、spwd、sunau、telnetlib、uu、xdrlib、lib2to3。 - 標準庫模組中許多其他已棄用類、函式和方法的移除。
- C API 的移除和棄用。(Alpha 1 中存在的一些移除在 Alpha 2 中被恢復了,因為這些移除在當時被認為干擾性太大。)
- 新的棄用項,其中大部分計劃在 Python 3.15 或 3.16 中移除。
(嘿,核心開發者們,如果你們認為重要的功能沒有出現在這個列表中,請告知 Thomas。)
有關 Python 3.13 更改的更多詳細資訊,請參閱Python 3.13 中的新功能。Python 3.13 的下一個版本將是官方的 3.13.0 版本,目前定於 2024 年 10 月 1 日星期二釋出。
更多資源
- 線上文件
- PEP 719, 3.13 釋出時間表
- 請在 https://github.com/python/cpython/issues 報告錯誤。
- 直接為 Python 提供資金幫助(或透過 GitHub Sponsors),並支援 Python 社群。
檔案
| 版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | Sigstore | SBOM | GPG | |
|---|---|---|---|---|---|---|---|---|
| Gzip 壓縮的原始碼包 | 原始碼釋出版 | ad7f44153649e27ec385e7633e853e03 | 26.4 MB | .sigstore | SPDX | SIG | ||
| XZ 壓縮的原始碼包 | 原始碼釋出版 | 8ace0094cf8698daf5328a2819ab0376 | 20.1 MB | .sigstore | SPDX | SIG | ||
| macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.13 及更高版本 | 4be5256e892135c8bddda42416936f91 | 65.5 MB | .sigstore | SIG | ||
| Windows 安裝程式 (64位) | Windows | 推薦 | 0af5ad8734962267323ef45f384de3aa | 25.5 MB | .sigstore | SPDX | SIG | |
| Windows 安裝程式 (32位) | Windows | 647f429b5584d9ee2dd02fdc9c61a38e | 24.2 MB | .sigstore | SPDX | SIG | ||
| Windows 安裝程式 (ARM64) | Windows | 實驗性 | d08a2cc822b2fdac78e227735d8ff90d | 24.7 MB | .sigstore | SPDX | SIG | |
| Windows 可嵌入包 (64位) | Windows | e1e6bf96b8f0bd703fc4185df023c7df | 11.9 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (32位) | Windows | 15436ab79858d962432115c166b6aae2 | 10.4 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (ARM64) | Windows | 6763973705e4609d26e7933ba6e8c2ca | 10.9 MB | .sigstore | SPDX | SIG | ||
