Python 3.13.1
釋出日期: 2024 年 12 月 3 日
這是 Python 3.13 的第一個維護版本
Python 3.13 是 Python 程式語言的最新主要版本,與 Python 3.12 相比,它包含許多新功能和最佳化。3.13.1 是最新的維護版本,自 3.13.0 以來包含了近 400 個錯誤修復、構建改進和文件更改。
此版本中的安全內容
- gh-126623: 將 libexpat 升級到 2.6.4 以修復 CVE-2024-50602。
- gh-122792: 更改了 IPv4 對映的
ipaddress.IPv6Address
,使其始終使用對映的 IPv4 地址值來決定屬性。已修復行為的屬性包括is_multicast
、is_reserved
、is_link_local
、is_global
和is_unspecified
。 - gh-124651: 在
venv
啟用指令碼中正確引用模板字串。 - gh-125140: 使用 PyREPL 時,從 sys.path 中刪除當前目錄。
與 3.12 相比,3.13 系列的主要新功能
Python 3.13 中的一些主要新功能和更改包括
新功能
- 一個新的和改進的互動式直譯器,基於PyPy,具有多行編輯和顏色支援,以及彩色異常回溯。
- 一個實驗性自由執行緒構建模式,它停用全域性直譯器鎖,允許執行緒更併發地執行。該構建模式在 Windows 和 macOS 安裝程式中也作為實驗性功能提供。
- 一個初步的、實驗性的 JIT,為顯著的效能改進奠定了基礎。
locals()
內建函式(及其 C 等效函式)現在具有明確定義的語義,用於改變返回的對映,這允許偵錯程式更一致地執行。- 現在包含一個修改版本的mimalloc,如果平臺支援,則預設啟用(可選),並且是自由執行緒構建模式所必需的。
- 文件字串現在會去除其前導縮排,從而減少記憶體使用和 .pyc 檔案的大小。(大多數處理文件字串的工具已經去除了前導縮排。)
- dbm 模組有一個新的dbm.sqlite3 後端,預設情況下在建立新檔案時使用。
- 支援的最低 macOS 版本從 10.9 更改為 10.13 (High Sierra)。未來的版本將不再支援舊版本的 macOS。
- WASI 現在是Tier 2 支援的平臺。Emscripten 不再是官方支援的平臺(但Pyodide 繼續支援 Emscripten)。
- iOS 現在是Tier 3 支援的平臺。
- Android 現在是Tier 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 校驗和 | 檔案大小 | GPG | Sigstore | SBOM | |
---|---|---|---|---|---|---|---|---|
Gzip 壓縮原始碼 tarball | 原始碼釋出 | 6820ac52d77af870f795dabc64583234 | 27.9 MB | SIG | .sigstore | SPDX | ||
XZ 壓縮原始碼 tarball | 原始碼釋出 | 80c16badb94ffe235280d4d9a099b8bc | 21.5 MB | SIG | .sigstore | SPDX | ||
macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.13 及更高版本 | 19e5a1d9e8264c88706ac9604c526e9b | 68.2 MB | SIG | .sigstore | ||
Windows 安裝程式 (64 位) | Windows | 推薦 | 90176c0cfa29327ab08c6083dcdcc210 | 27.4 MB | SIG | .sigstore | SPDX | |
Windows 安裝程式 (32 位) | Windows | 12455257e0eaf8c7a3b0af6522647638 | 26.1 MB | SIG | .sigstore | SPDX | ||
Windows 安裝程式 (ARM64) | Windows | 實驗性 | f35c98b7b0924865021e89160f208cdb | 26.7 MB | SIG | .sigstore | SPDX | |
Windows 可嵌入包 (64 位) | Windows | d5c8030976b5eaf55ed6b321c073dda7 | 10.3 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入包 (32 位) | Windows | 87e2f278da8ddb60e681ad1b5bb9e555 | 9.2 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入包 (ARM64) | Windows | 7848dbb812b79e61146a592bb19075ee | 9.6 MB | SIG | .sigstore | SPDX |