Python 3.13.0b4
釋出日期:2024 年 7 月 17 日
這是 Python 3.13 的測試版預覽
Python 3.13 仍在開發中。此版本 3.13.0b4 是 3.13 的最終測試版預覽。
Beta 預覽版旨在讓更廣泛的社群有機會測試新功能和錯誤修復,並準備他們的專案以支援新的功能釋出。
我們強烈鼓勵第三方 Python 專案的維護者在測試階段使用 3.13 進行測試,並儘快將發現的問題報告給Python 錯誤跟蹤器。雖然該版本計劃在進入測試階段時功能完善,但功能仍有可能被修改,或在極少數情況下,在釋出候選階段(2024 年 7 月 30 日星期二)開始之前被刪除。我們的目標是在此最終測試版釋出後不進行任何 ABI 更改,並在第一個釋出候選版本 3.13.0rc1 之後儘可能少地進行程式碼更改。為了實現這一目標,在測試階段儘可能多地暴露 3.13 將極其重要。
請記住,這是一個預覽版本,不建議在生產環境中使用。
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)。
型別提示
- 支援在型別引數中使用型別預設值。
- 一個新的型別縮小注解:
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.0rc1,即第一個釋出候選版本,目前計劃於 2024 年 7 月 30 日釋出。
更多資源
- 線上文件
- PEP 719, 3.13 釋出時間表
- 請在 https://github.com/python/cpython/issues 報告錯誤。
- 直接為 Python 提供資金幫助(或透過 GitHub Sponsors),並支援 Python 社群。
檔案
| 版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | Sigstore | SBOM | GPG | |
|---|---|---|---|---|---|---|---|---|
| Gzip 壓縮的原始碼包 | 原始碼釋出版 | 7ad09657a223706c5c45240c0199e7cf | 26.2 MB | .sigstore | SPDX | SIG | ||
| XZ 壓縮的原始碼包 | 原始碼釋出版 | 4a4d75794a6c01fe0845ce224dda2e26 | 19.9 MB | .sigstore | SPDX | SIG | ||
| macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.13 及更高版本 | 2c3532037a674e72a0789d3dcb6c59a8 | 64.9 MB | .sigstore | SIG | ||
| Windows 安裝程式 (64位) | Windows | 推薦 | 9498868274a2733fdb614bb09a4fd7b4 | 25.4 MB | .sigstore | SPDX | SIG | |
| Windows 安裝程式 (32位) | Windows | 3086d0485a2d4455daf3e7f08c36cc21 | 24.1 MB | .sigstore | SPDX | SIG | ||
| Windows 安裝程式 (ARM64) | Windows | 實驗性 | b8744e2aa9966fc83353cbbfc7f12d5f | 24.6 MB | .sigstore | SPDX | SIG | |
| Windows 可嵌入包 (64位) | Windows | ed00a84c783690405c22d1744ff7a4aa | 11.9 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (32位) | Windows | 230287f208bf8d20e92e1b15463c67f6 | 10.4 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (ARM64) | Windows | 4d6a7e6d1512e4941774338fd33e1372 | 10.9 MB | .sigstore | SPDX | SIG | ||
