Python 3.13.4
釋出日期: 2025年6月3日
這是 Python 3.13 的第四個維護版本。
Python 3.13 是 Python 程式語言的最新主要版本,與 Python 3.12 相比,它包含了許多新功能和最佳化。3.13.4 是最新的維護版本,自 3.13.3 釋出以來,包含了數個重要的安全修復以及約 300 個錯誤修復、構建改進和文件變更。
注意:此版本包含幾個意外的迴歸問題,這些問題已在下一個 3.13 版本 3.13.5 中修復。建議使用最新的 3.13 版本,而不是此版本。
此版本中的安全內容
- gh-135034: [CVE 2024-12718] [CVE 2025-4138] [CVE 2025-4330] [CVE 2025-4435] [CVE 2025-4517] 修復了多個問題,這些問題允許透過精心構造的符號連結和硬連結繞過 tarfile 提取過濾器(filter="data" 和 filter="tar")。
- gh-133767: 修復了在使用非“strict”錯誤處理程式時,“unicode-escape”解碼器中存在的釋放後使用(use-after-free)漏洞。
- gh-128840: 在 ipaddress 模組中提前對過長的 IPv6 地址進行短路處理,以防止過度的記憶體消耗和輕微的拒絕服務攻擊。
3.13 系列相較於 3.12 的主要新特性
Python 3.13 的一些主要新特性和變化如下:
新特性
- 一個基於 PyPy 的全新且改進的互動式直譯器,具有多行編輯和顏色支援,以及帶顏色的異常追溯資訊。
- 一個實驗性的自由執行緒構建模式,它停用了全域性直譯器鎖(GIL),允許多個執行緒更併發地執行。該構建模式也作為實驗性功能在 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 中移除。
有關 Python 3.13 變化的更多詳情,請參閱《Python 3.13 的新變化》。
更多資源
- 線上文件
- PEP 719, 3.13 釋出時間表
- 請在 https://github.com/python/cpython/issues 報告錯誤。
- 直接為 Python 提供資金幫助(或透過 GitHub Sponsors),並支援 Python 社群。
檔案
| 版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | Sigstore | SBOM | GPG | |
|---|---|---|---|---|---|---|---|---|
| Gzip 壓縮的原始碼包 | 原始碼釋出版 | 264bd0fa99f69d05f582d7909cac2d3f | 28.0 MB | .sigstore | SPDX | SIG | ||
| XZ 壓縮的原始碼包 | 原始碼釋出版 | 2e2a8eb2e1be50049dc4248d99a52f89 | 21.6 MB | .sigstore | SPDX | SIG | ||
| macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.13 及更高版本 | 9aa9fa33aeb16f47703b05f0053fbc09 | 67.0 MB | .sigstore | SIG | ||
| Windows 安裝程式 (64位) | Windows | 推薦 | ee91d61ba59659d23eba4347995163bc | 27.3 MB | .sigstore | SPDX | SIG | |
| Windows 安裝程式 (32位) | Windows | 7046126db6362e759988af4ec16faa44 | 26.1 MB | .sigstore | SPDX | SIG | ||
| Windows 安裝程式 (ARM64) | Windows | 實驗性 | f133357fff1dba8b19288d4bc115c9dd | 26.6 MB | .sigstore | SPDX | SIG | |
| Windows 可嵌入包 (64位) | Windows | 7820da5998bf7d5d25530d871a1e0e28 | 10.4 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (32位) | Windows | 21a460c5b1fd2d791755e239dfbf1141 | 9.2 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (ARM64) | Windows | fd3b26576f60ef44c75b3eb4ff4f437a | 9.7 MB | .sigstore | SPDX | SIG | ||
