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

Python 3.12.0rc3

釋出日期: 2023 年 9 月 19 日

這是 Python 3.12.0 的第三個候選釋出版本

此版本 3.12.0rc3 是 Python 3.12 的最後一個預覽版本。

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

行動號召

我們強烈鼓勵第三方 Python 專案的維護者在此階段為其專案準備 3.12 相容性,並在必要時在 PyPI 上釋出 Python 3.12 wheels,以便為 3.12.0 的最終版本做好準備。任何針對 Python 3.12.0rc3 構建的二進位制 wheels 都將適用於未來的 Python 3.12 版本。一如既往,請將任何問題報告給Python 錯誤跟蹤器

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

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

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

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

新功能

型別註釋

棄用

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

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

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

更多資源

檔案

版本 作業系統 描述 MD5 校驗和 檔案大小 GPG Sigstore
Gzipped 原始碼 tarball 原始碼釋出 052797f64d8bd6354b294aad146c5cb3 25.9 MB SIG .sigstore
XZ 壓縮原始碼 tarball 原始碼釋出 cead7d4428e88e8de9219731c21edb74 19.6 MB SIG .sigstore
macOS 64 位 universal2 安裝程式 macOS 適用於 macOS 10.9 及更高版本 9424c5ef7af30422f060cb8e2c3c31eb 43.3 MB SIG .sigstore
Windows 安裝程式(64 位) Windows 推薦 176f3ea892c06b739097307a00f73cb6 25.3 MB SIG .sigstore
Windows 安裝程式(32 位) Windows 680cfd8f909b867e520ceb4ae5674db6 24.0 MB SIG .sigstore
Windows 安裝程式 (ARM64) Windows 實驗性 b6b36b14564e15ddea1f95fe58d9f468 24.6 MB SIG .sigstore
Windows 可嵌入包 (64 位) Windows de54c188e182fb09cbf2395ee414bd30 10.5 MB SIG .sigstore
Windows 可嵌入包 (32 位) Windows b6ed11598c929af946a110ca4db0d95c 9.4 MB SIG .sigstore
Windows 可嵌入包 (ARM64) Windows 728cbbfd0d5fc485233e1aba7884a773 9.8 MB SIG .sigstore