Python 3.13.5
發布日期:2025 年 6 月 11 日
這是 Python 3.13 的第五個維護版本。
Python 3.13 是 Python 程式語言最新的主要版本,相較於 Python 3.12 包含了許多新功能和最佳化。3.13.5 是 3.13 的第五個維護版本。
3.13.5 是一個緊急發行版本,旨在修正 3.13.4 版本中的幾個重大問題。
- gh-135151:在 Windows 上建置標準 (非自由執行緒) 版本的擴充模組時失敗。
- gh-135171:生成器表達式不再於建立時引發
TypeError(在迭代非可迭代物件時),而是延遲到首次使用時才引發。 - gh-135326:傳遞類整數物件 (例如
numpy.int64) 給random.getrandbits()失敗,而之前是可行的。
此外還包含了其他一些錯誤修正 (這些修正原本將會等到下一個版本才發布)。
與 3.12 相比,3.13 系列的主要新功能
Python 3.13 的部分主要新功能與變更如下
新功能
- 一個全新且改良的互動式直譯器,基於 PyPy,支援多行編輯與顏色,以及彩色化的例外追蹤 (exception tracebacks)。
- 一個實驗性的無鎖執行緒 (free-threaded) 編譯模式,停用了全域直譯器鎖 (Global Interpreter Lock, GIL),允許執行緒更充分地並行運作。此編譯模式在 Windows 與 macOS 安裝程式中也作為實驗性功能提供。
- 一個初步、實驗性的 JIT,為顯著的效能提升奠定了基礎。
- 內建函式
locals()(及其 C 對應函式)現在在修改回傳的映射 (mapping) 時具有明確定義的語義,這讓除錯器能更一致地運作。 - 現在包含了修改版的 mimalloc,為選用功能,但在平台支援的情況下預設啟用,且為無鎖執行緒編譯模式所必需。
- 文件字串 (Docstrings) 現在會移除其前導縮排,減少了記憶體使用量與 .pyc 檔案的大小。(大多數處理文件字串的工具已經會移除前導縮排。)
- dbm 模組新增了 dbm.sqlite3 後端,在建立新檔案時預設使用。
- 支援的最低 macOS 版本從 10.9 改為 10.13 (High Sierra)。未來將不再支援舊版的 macOS。
- WASI 現在是第 2 級 (Tier 2) 支援平台。Emscripten 不再是官方支援的平台(但 Pyodide 繼續支援 Emscripten)。
- iOS 現在是第 3 級 (Tier 3) 支援平台。
- Android 現在是第 3 級 (Tier 3) 支援平台。
型別標註 (Typing)
- 支援在型別參數中設定型別預設值。
- 一個新的型別縮減 (type narrowing) 註解:
typing.TypeIs。 - 針對 TypedDict 中唯讀項目的新註解。
- 用於在型別系統中標記棄用 (deprecations) 的新註解。
移除與新增棄用項
- 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 壓縮原始碼封存檔 (Gzipped source tarball) | 原始碼版本 | 88dc0b8317cab6e46e8336995bcc577f | 28.1 MB | .sigstore | SPDX | SIG | ||
| XZ 壓縮原始碼封存檔 (XZ compressed source tarball) | 原始碼版本 | dbaa8833aa736eddbb18a6a6ae0c10fa | 21.8 MB | .sigstore | SPDX | SIG | ||
| macOS 64 位元 universal2 安裝程式 | macOS | 適用於 macOS 10.13 及更高版本 | a0f126bf757effdbf7e1d0863a6f176f | 67.1 MB | .sigstore | SIG | ||
| Windows 安裝程式 (64 位元) | Windows | 建議使用 | da9f24ae94e5b3491f3d92b07d34cc72 | 27.5 MB | .sigstore | SPDX | SIG | |
| Windows 安裝程式 (32 位元) | Windows | d3898d8ea3a1524b043458311446c0b3 | 26.2 MB | .sigstore | SPDX | SIG | ||
| Windows 安裝程式 (ARM64) | Windows | 實驗性 | 75b8a99cfd9fd5c15771b598bc067385 | 26.8 MB | .sigstore | SPDX | SIG | |
| Windows 嵌入式套件 (64 位元) | Windows | 370a345dbea8bbc1830a2385f24632d2 | 10.4 MB | .sigstore | SPDX | SIG | ||
| Windows 嵌入式套件 (32 位元) | Windows | 589d9d4938b4e19c9fa4de83aad3d425 | 9.2 MB | .sigstore | SPDX | SIG | ||
| Windows 嵌入式套件 (ARM64) | Windows | 0d2b5391a1df1319242f17a8339b8bc6 | 9.7 MB | .sigstore | SPDX | SIG | ||
