Python 3.12.0b4
釋出日期: 2023 年 7 月 11 日
這是 Python 3.12 的 Beta 預覽版
Python 3.12 仍在開發中。此版本 3.12.0b4 是 3.12 的四個 Beta 預覽版的最後一個。
Beta 預覽版旨在讓更廣泛的社群有機會測試新功能和錯誤修復,並準備他們的專案以支援新功能釋出。
我們強烈建議第三方 Python 專案的維護者在 Beta 階段使用 3.12 進行測試,並將發現的問題儘快報告給 Python 錯誤跟蹤器。雖然此版本計劃在進入 Beta 階段時功能完整,但在釋出候選階段開始之前(2023 年 7 月 31 日,星期一),功能可能會被修改或在極少數情況下被刪除。我們的目標是在此版本之後不進行 ABI 更改,並在第一個釋出候選版本 3.12.0rc1 之後儘可能少地更改程式碼。為了實現這一目標,在 Beta 階段儘可能多地曝光 3.12 將極其重要。
請記住,這是一個預覽版本,不建議將其用於生產環境。
與 3.11 相比,3.12 系列的主要新功能
Python 3.12 的一些主要新功能和更改是
- 用於泛型類的新型別註釋語法 (PEP 695)。
- 更靈活的 f 字串解析,允許許多以前不允許的事情 (PEP 701)。
- 在 Python 程式碼中支援緩衝協議 (PEP 688)。
- 更加改進的錯誤訊息。現在,更多可能由錯別字引起的異常會向用戶提出建議。
- 許多大大小小的效能改進(如 PEP 709)。
- 支援 Linux
perf
分析器在跟蹤中報告 Python 函式名稱。 - 根據 PEP 623,刪除了 Unicode 物件的 C 實現中已棄用的
wstr
和wstr_length
成員。 - 在
unittest
模組中,刪除了許多長期棄用的方法和類。(它們自 Python 3.1 或 3.2 起就被棄用了)。 - 已刪除棄用的
smtpd
和distutils
模組(請參閱 PEP 594 和 PEP 632。setuptools
包繼續提供distutils
模組。 - 已刪除許多其他舊的、損壞的和已棄用的函式、類和方法。
- 字串中的無效反斜槓轉義序列現在會發出
SyntaxWarning
警告,而不是DeprecationWarning
,使其更加明顯。(將來它們將成為語法錯誤。) - 整數的內部表示已更改,為效能增強做準備。(這不應影響大多數使用者,因為它是一個內部細節,但可能會導致 Cython 生成的程式碼出現問題。)
- (嘿,各位核心開發者,如果您發現此列表中缺少您認為重要的功能,請 通知 Thomas。)
有關 Python 3.12 更改的更多詳細資訊,請參閱 Python 3.12 的新功能。Python 3.12 的下一個預釋出版本將是 3.12.0rc1,第一個候選版本,目前計劃於 2023-07-31 釋出。
更多資源
- 線上文件.
- PEP 693,Python 3.12 釋出計劃。
- 透過 GitHub Issues 報告錯誤。
- 幫助資助 Python 及其社群.
檔案
版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | GPG | Sigstore | |
---|---|---|---|---|---|---|---|
Gzip 壓縮的原始碼 tarball | 原始碼釋出 | 36cc16b07557916f50eab03c026979ec | 25.6 MB | SIG | .sigstore | ||
XZ 壓縮的原始碼 tarball | 原始碼釋出 | 7823c953fa3288bbd2b60171ec2b2aad | 19.3 MB | SIG | .sigstore | ||
macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.9 及更高版本 | d4a25c1ae5ce689b4c3e6dc901ba99a7 | 41.9 MB | SIG | .sigstore | |
Windows 安裝程式 (64 位) | Windows | 推薦 | b3f49b8b8a2deddda40105ce128ea0fc | 24.5 MB | SIG | .sigstore | |
Windows 安裝程式 (32 位) | Windows | 2b162b6f5e7868527a61742774ef1923 | 23.4 MB | SIG | .sigstore | ||
Windows 安裝程式 (ARM64) | Windows | 實驗性 | bca108ac43a4d5a92b379d47f0322a62 | 23.7 MB | SIG | .sigstore | |
Windows 可嵌入包 (64 位) | Windows | e960f02af289f016ba4f4319574889bd | 9.9 MB | SIG | .sigstore | ||
Windows 可嵌入包 (32 位) | Windows | b958d12caf2cc6b9e4aba384a993c3c0 | 8.9 MB | SIG | .sigstore | ||
Windows 可嵌入包 (ARM64) | Windows | cd949831346c4bf85e72c9d5f3cc3617 | 9.2 MB | SIG | .sigstore |