Python 3.13.0b2
釋出日期:2024 年 6 月 5 日
這是 Python 3.13 的 Beta 預覽版
Python 3.13 仍在開發中。此版本 3.13.0b2 是 3.13 四個 Beta 預覽版中的第二個。
Beta 預覽版旨在讓更廣泛的社群有機會測試新功能和錯誤修復,並準備他們的專案以支援新的功能釋出。
我們強烈鼓勵第三方 Python 專案的維護者在 Beta 階段使用 3.13 進行測試,並儘快將發現的問題報告到Python 錯誤跟蹤器。雖然該版本計劃在進入 Beta 階段時功能完整,但功能可能會在釋出候選階段開始(2024 年 7 月 30 日星期二)之前被修改,或者在極少數情況下被刪除。我們的目標是在 Beta 4 之後不進行 ABI 更改,並在第一個釋出候選版本 3.13.0rc1 之後儘可能減少程式碼更改。為了實現這一目標,在 Beta 階段儘可能多地暴露 3.13 將是極其重要的。
Beta 2 中兩個特別值得注意的更改涉及我們提供的 macOS 安裝程式
- 支援的最低 macOS 版本從 10.9 更改為 10.13 (High Sierra)。未來的版本將不再支援更舊的 macOS。
- macOS 安裝程式包現在包含一個可選的 Python 3.13 附加構建,其中啟用了實驗性的自由執行緒功能。自由執行緒版本 python3.13t 與傳統的僅 GIL 安裝程式分離並共存。自由執行緒構建預設不安, 裝;請使用安裝程式自述檔案中解釋的“自定義”選項。由於這是一項實驗性功能,可能會發現一些後期問題;請參閱 GitHub 上的自由執行緒 macOS 構建問題以獲取最新狀態。
請記住,這是一個預覽版,不建議將其用於生產環境。
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.0b3,目前計劃於 2024 年 6 月 25 日釋出。
更多資源
- 線上文件
- PEP 719, 3.13 釋出時間表
- 請在 https://github.com/python/cpython/issues 報告錯誤。
- 直接為 Python 提供資金幫助(或透過 GitHub Sponsors),並支援 Python 社群。
檔案
| 版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | Sigstore | SBOM | GPG | |
|---|---|---|---|---|---|---|---|---|
| Gzip 壓縮的原始碼包 | 原始碼釋出版 | 4b6df6c5111a506f48f63f9174c880aa | 26.4 MB | .sigstore | SPDX | SIG | ||
| XZ 壓縮的原始碼包 | 原始碼釋出版 | 6acd28b635dc7456765a69e64b835bfa | 20.1 MB | .sigstore | SPDX | SIG | ||
| macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.13 及更高版本 | 37a3a03fdb77230bfd5b87284df34ed9 | 65.2 MB | .sigstore | SIG | ||
| Windows 安裝程式 (64位) | Windows | 推薦 | cbfc7c2363f361bf55d8c37ed6d0e77e | 25.7 MB | .sigstore | SPDX | SIG | |
| Windows 安裝程式 (32位) | Windows | 6183ed6cc68622774f9c81fa4ecc6f7d | 24.4 MB | .sigstore | SPDX | SIG | ||
| Windows 安裝程式 (ARM64) | Windows | 實驗性 | f206b8d967c1d18f65d28a6d981f47ec | 24.9 MB | .sigstore | SPDX | SIG | |
| Windows 可嵌入包 (64位) | Windows | 76afb0395ac2979435a4eeb842adbf0f | 11.9 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (32位) | Windows | 6d3263e7829eba18e6c46ac9d86e673a | 10.4 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (ARM64) | Windows | 6c9c019a035dbe582c19c03e3f72f7da | 11.0 MB | .sigstore | SPDX | SIG | ||
