Python 3.13.0b1
釋出日期:2024年5月8日
這是 Python 3.13 的測試版預覽
Python 3.13 仍在開發中。本次釋出的 3.13.0b1 是 3.13 四個 Beta 版預覽中的第一個。
Beta 預覽版旨在讓更廣泛的社群有機會測試新功能和錯誤修復,並準備他們的專案以支援新的功能釋出。
我們強烈鼓勵第三方 Python 專案的維護者在 Beta 階段使用 3.13 進行測試,並儘快將發現的問題報告到 Python bug 追蹤器。雖然該版本計劃在進入 Beta 階段時功能齊全,但功能可能會在釋出候選階段開始之前(2024年7月30日星期二)進行修改,在極少數情況下甚至可能被刪除。我們的目標是在 Beta 4 之後沒有 ABI 更改,並在第一個釋出候選版本 3.13.0rc1 之後儘可能少地進行程式碼更改。為了實現這一目標,在 Beta 階段儘可能多地暴露 3.13 極其重要。
請記住,這是一個預覽版本,不建議在生產環境中使用。
3.13 系列相較於 3.12 的主要新特性
Python 3.13 的一些主要新特性和變化如下:
新特性
- 一個基於 PyPy 的全新且改進的互動式直譯器,具有多行編輯和顏色支援,以及帶顏色的異常追溯資訊。
- 一個實驗性自由執行緒構建模式,它停用了全域性直譯器鎖,允許執行緒更併發地執行。
- 一個初步的、實驗性 JIT,為顯著的效能改進奠定了基礎。
- (迴圈)垃圾收集器現在是增量的,這意味著在有大量物件的程式中,收集暫停時間會更短。
- 現已包含 mimalloc 的修改版本,這是一個可選功能,但在平臺支援的情況下預設啟用,並且是自由執行緒構建模式所必需的。
- 文件字串(Docstrings)現在會去除前導縮排,從而減少了記憶體使用和 .pyc 檔案的大小。(大多數處理文件字串的工具已經會去除前導縮排。)
- dbm 模組新增了一個 dbm.sqlite3 後端,在建立新檔案時預設使用該後端。
型別提示
- 支援在型別引數中使用型別預設值。
- 一個新的型別縮小注解:
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.0b2,目前計劃於 2024 年 5 月 28 日釋出。
更多資源
- 線上文件
- PEP 719, 3.13 釋出時間表
- 請在 https://github.com/python/cpython/issues 報告錯誤。
- 直接為 Python 提供資金幫助(或透過 GitHub Sponsors),並支援 Python 社群。
檔案
| 版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | Sigstore | SBOM | GPG | |
|---|---|---|---|---|---|---|---|---|
| Gzip 壓縮的原始碼包 | 原始碼釋出版 | 049e47c0e373b408f5ba8b34413d870a | 26.3 MB | .sigstore | SPDX | SIG | ||
| XZ 壓縮的原始碼包 | 原始碼釋出版 | e1208b22c67c77de72a5e20025b2fb53 | 20.1 MB | .sigstore | SPDX | SIG | ||
| macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.9 及更高版本 | e8c9238cc7565a39c7bed451789c13b4 | 44.0 MB | .sigstore | SIG | ||
| Windows 安裝程式 (64位) | Windows | 推薦 | 0679eb9cc871a9d0b9866d0b15175737 | 25.8 MB | .sigstore | SPDX | SIG | |
| Windows 安裝程式 (32位) | Windows | 3d64e8fed4ea5116d8c810bdfaa356d5 | 24.6 MB | .sigstore | SPDX | SIG | ||
| Windows 安裝程式 (ARM64) | Windows | 實驗性 | 3515a2f55ad39dd3a1e28203674f264b | 25.1 MB | .sigstore | SPDX | SIG | |
| Windows 可嵌入包 (64位) | Windows | 17529ad56f7dac8ec72dd7fb2f0a62cf | 11.9 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (32位) | Windows | 2fc9b7c0bae9f54fed20ddd2bdcfa8cb | 10.4 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (ARM64) | Windows | 0bd077f7fc2eba1be1e9b85b3f149a22 | 10.9 MB | .sigstore | SPDX | SIG | ||
