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

Python 3.12.0rc3

釋出日期: 2023 年 9 月 19 日

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

此版本 3.12.0rc3 是 Python 3.12 的最終釋出預覽版。

從現在起,3.12 系列將不會有 ABI 更改。最終的 3.12.0 版本計劃於 2023 年 10 月 2 日星期一發布,它將與此候選版本完全相同。這確實是發現 Python 3.12 中關鍵問題的最後機會。

行動號召

我們強烈鼓勵第三方 Python 專案的維護者在此階段為 3.12 相容性準備他們的專案,並在必要時在 PyPI 上釋出 Python 3.12 wheel,為 3.12.0 的最終釋出做好準備。任何針對 Python 3.12.0rc3 構建的二進位制 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 月 2 日釋出。

更多資源

檔案

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