Python 3.13.0rc3
釋出日期:2024年10月1日
這是 Python 3.13.0 的第三個釋出候選版本。
此版本 3.13.0rc3 是 3.13 的最終釋出預覽版(真的)。除非發現任何嚴重錯誤,否則此版本預計將成為最終的 3.13.0 版本。3.13.0 的正式釋出現已定於2024年10月7日星期一。
這個額外的、計劃外的釋出候選版本是因為一些最後一刻的問題而存在的,主要是由於增量迴圈垃圾回收器(在 alpha 版本中引入)在特定工作負載中造成了顯著的效能迴歸。我們決定在 3.13 中回滾垃圾回收器的更改(並繼續在 3.14 中改進它),應用了許多其他重要的錯誤修復,併發布了一個新的釋出候選版本。
從現在起,3.13 系列將不再有 ABI 更改(自 beta 版本以來也一直沒有)。
行動號召
我們強烈鼓勵 Python 專案的維護者在此階段為 3.13 相容性做好專案準備,並在必要時在 PyPI 上釋出 Python 3.13 wheel 包,以便為 3.13.0 的最終釋出做好準備。針對 Python 3.13.0rc1 及更高版本構建的任何二進位制 wheel 包將相容未來版本的 Python 3.13。一如既往,請向Python bug tracker報告任何問題。
請記住,這是一個預覽版本,儘管它與最終版本儘可能接近,但不建議將其用於生產環境。
核心開發者:是時候著手撰寫文件了
- 你們所有的更改都已正確地記錄了嗎?
- 它們在新特性中提及了嗎?
- 你是否注意到其他已知更改的文件不足?
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 現在是第 3 級支援平臺。
- Android 現在是第 3 級支援平臺。
型別提示
- 支援在型別引數中使用型別預設值。
- 一個新的型別縮小注解:
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月7日星期一發布。
更多資源
- 線上文件
- PEP 719, 3.13 釋出時間表
- 請在 https://github.com/python/cpython/issues 報告錯誤。
- 直接為 Python 提供資金幫助(或透過 GitHub Sponsors),並支援 Python 社群。
檔案
| 版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | Sigstore | SBOM | GPG | |
|---|---|---|---|---|---|---|---|---|
| Gzip 壓縮的原始碼包 | 原始碼釋出版 | 17e43f96a6215b3b46cc8275c5fde23d | 27.8 MB | .sigstore | SPDX | SIG | ||
| XZ 壓縮的原始碼包 | 原始碼釋出版 | 2962a5d4ddb85a4fabc7fc9d726f76fa | 21.5 MB | .sigstore | SPDX | SIG | ||
| macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.13 及更高版本 | c9a5fd64afa932753f5d35991bc6ea6e | 67.0 MB | .sigstore | SIG | ||
| Windows 安裝程式 (64位) | Windows | 推薦 | d73bb36f1acdb1bf94d26c77e943d4b1 | 26.9 MB | .sigstore | SPDX | SIG | |
| Windows 安裝程式 (32位) | Windows | 7ec3e8904174bb00ec5f70926264d126 | 25.6 MB | .sigstore | SPDX | SIG | ||
| Windows 安裝程式 (ARM64) | Windows | 實驗性 | f062453bfb7894eb51535ec73aca2fc2 | 26.1 MB | .sigstore | SPDX | SIG | |
| Windows 可嵌入包 (64位) | Windows | 93d8329cd1c8d09f64c28191942c11ce | 11.9 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (32位) | Windows | 02d47e6085ae8921d83fe937ec2c6590 | 10.4 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (ARM64) | Windows | 29f24fe7e0ac114b68115dafbde0571d | 11.0 MB | .sigstore | SPDX | SIG | ||
