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.12 相比,3.13 系列的主要新功能
Python 3.13 中一些新的主要功能和更改是
新功能
- 一個新的和改進的互動式直譯器,基於 PyPy 的,具有多行編輯和顏色支援,以及彩色 異常回溯。
- 一個實驗性自由執行緒構建模式,它停用全域性直譯器鎖,允許執行緒更併發地執行。
- 一個初步的,實驗性 JIT,為顯著的效能改進奠定基礎。
- (迴圈)垃圾回收器現在是增量的,這意味著對於具有大量物件的程式,收集的暫停時間應該更短。
- 現在包含一個修改後的 mimalloc 版本,如果平臺支援,則預設啟用(但可選),並且是自由執行緒構建模式所必需的。
- Docstrings 現在刪除了前導縮排,從而減少了記憶體使用和 .pyc 檔案的大小。(大多數處理文件字串的工具已經刪除了前導縮排。)
- dbm 模組有一個新的dbm.sqlite3 後端,該後端在建立新檔案時預設使用。
型別提示
- 支援型別引數中的型別預設值。
- 一個新的型別縮小注解,
typing.TypeIs
。 - 一個用於TypeDicts 中只讀項的新註解。
移除和新的棄用
- 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-06-25 釋出。
更多資源
- 線上文件
- PEP 719,3.13 釋出計劃
- 在 https://github.com/python/cpython/issues 報告錯誤。
- 直接幫助資助 Python (或透過 GitHub Sponsors),並支援 Python 社群。
檔案
版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | GPG | Sigstore | SBOM | |
---|---|---|---|---|---|---|---|---|
Gzip 壓縮的源 tarball | 源釋出 | 4b6df6c5111a506f48f63f9174c880aa | 26.4 MB | SIG | .sigstore | SPDX | ||
XZ 壓縮的源 tarball | 源釋出 | 6acd28b635dc7456765a69e64b835bfa | 20.1 MB | SIG | .sigstore | SPDX | ||
macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.13 及更高版本 | 37a3a03fdb77230bfd5b87284df34ed9 | 65.2 MB | SIG | .sigstore | ||
Windows 安裝程式(64 位) | Windows | 推薦 | cbfc7c2363f361bf55d8c37ed6d0e77e | 25.7 MB | SIG | .sigstore | SPDX | |
Windows 安裝程式(32 位) | Windows | 6183ed6cc68622774f9c81fa4ecc6f7d | 24.4 MB | SIG | .sigstore | SPDX | ||
Windows 安裝程式(ARM64) | Windows | 實驗性 | f206b8d967c1d18f65d28a6d981f47ec | 24.9 MB | SIG | .sigstore | SPDX | |
Windows 可嵌入包(64 位) | Windows | 76afb0395ac2979435a4eeb842adbf0f | 11.9 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入包(32 位) | Windows | 6d3263e7829eba18e6c46ac9d86e673a | 10.4 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入包(ARM64) | Windows | 6c9c019a035dbe582c19c03e3f72f7da | 11.0 MB | SIG | .sigstore | SPDX |