注意: 雖然 JavaScript 對於本網站不是必需的,但您與內容的互動將受到限制。請開啟 JavaScript 以獲得完整體驗。

Python 3.12.0rc2

釋出日期: 2023 年 9 月 6 日

這是 Python 3.12.0 的第二個候選版本

此版本 3.12.0rc2 是 Python 3.12 的最後一個釋出預覽版。

從 3.12 系列的這一點開始,將不會有 ABI 更改。 計劃在 2023-10-02 星期一發布的 3.12.0 最終版本與此候選版本相同。這是在 Python 3.12 中查詢關鍵問題的最後機會。

行動號召

我們強烈建議第三方 Python 專案的維護人員在此階段準備他們的專案以適應 3.12 版本,並在必要時在 PyPI 上釋出 Python 3.12 wheel,以便為 3.12.0 的最終版本做好準備。 針對 Python 3.12.0rc2 構建的任何二進位制 wheel 都將適用於 Python 3.12 的未來版本。與往常一樣,請將任何問題報告給Python 錯誤跟蹤器

請記住,這是一個預覽版本,雖然它與最終版本儘可能接近,但建議在生產環境中使用。

核心開發人員:現在是編寫文件的時候了

  • 您的所有更改都正確記錄了嗎?
  • 它們在新功能中提到了嗎?
  • 您是否注意到您所知道的其他更改的文件不足?

與 3.11 相比,3.12 系列的主要新功能

新功能

型別註解

棄用

  • 根據 PEP 623,刪除了 Unicode 物件 C 實現中已棄用的 wstrwstr_length 成員。
  • unittest 模組中,刪除了許多長期棄用的方法和類。(它們自 Python 3.1 或 3.2 起已被棄用)。
  • 已棄用的 smtpddistutils 模組已被刪除(請參閱 PEP 594PEP 632)。 setuptools 包繼續提供 distutils 模組。
  • 許多其他舊的、損壞的和已棄用的函式、類和方法已被刪除。
  • 字串中的無效反斜槓轉義序列現在使用 SyntaxWarning 而不是 DeprecationWarning 發出警告,從而使其更加明顯。(將來它們將成為語法錯誤。)
  • 為了提高效能,整數的內部表示已更改。(這不應該影響大多數使用者,因為它是一個內部細節,但它可能會給 Cython 生成的程式碼帶來問題。)

(嘿,核心開發人員,如果在此列表中缺少您認為重要的功能,請告知 Thomas。)

有關 Python 3.12 更改的更多詳細資訊,請參閱 Python 3.12 中的新增功能。 Python 3.12 的下一個計劃版本將是 3.12.0,即最終版本,目前計劃於 2023-10-02 釋出。

更多資源

檔案

版本 作業系統 描述 MD5 校驗和 檔案大小 GPG Sigstore
Gzipped 原始碼壓縮包 原始碼釋出 970d493c3e918282d964d5b54dfa9733 25.9 MB 簽名 .sigstore
XZ 壓縮原始碼壓縮包 原始碼釋出 c6da177d411956a24f15988e22dcfdb8 19.6 MB 簽名 .sigstore
macOS 64 位通用2 安裝程式 macOS 適用於 macOS 10.9 及更高版本 0536788192c01e1c0a056394a02a19c9 43.2 MB 簽名 .sigstore
Windows 安裝程式 (64 位) Windows 推薦 ea1993b5227fa4c8f45a06f5fbdd23b3 25.3 MB 簽名 .sigstore
Windows 安裝程式 (32 位) Windows c7bfbde3b07a7bd013043640ca475b8c 24.0 MB 簽名 .sigstore
Windows 安裝程式 (ARM64) Windows 實驗性 c5ea6e3fbbdf15a93919b756a755b026 24.5 MB 簽名 .sigstore
Windows 嵌入式軟體包 (64 位) Windows 10208bc768a0dd6f042e3c6d6a8c0ca2 10.5 MB 簽名 .sigstore
Windows 嵌入式軟體包 (32 位) Windows 5d63a5ee6fd3bb7e39ee6449114b51fd 9.4 MB 簽名 .sigstore
Windows 嵌入式軟體包 (ARM64) Windows af596badf2e0144831bacf7d3bb6988f 9.8 MB 簽名 .sigstore