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