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 系列的主要新功能
新功能
- 更靈活的 f-字串解析,允許許多以前不允許的內容 (PEP 701)。
- 在 Python 程式碼中支援緩衝區協議 (PEP 688)。
- 新的除錯/效能分析 API (PEP 669)。
- 支援具有單獨全域性直譯器鎖的隔離子直譯器 (PEP 684)。
- 更加改進的錯誤訊息。現在,更多可能由拼寫錯誤引起的異常會向用戶提出建議。
- 支援 Linux
perf
效能分析器以在跟蹤中報告 Python 函式名稱。 - 許多大小效能改進 (如 PEP 709),預計整體效能提高 5%需要引用。
型別註解
棄用
- 根據 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.0,即最終版本,目前計劃於 2023-10-02 釋出。
更多資源
- 線上文件.
- PEP 693,Python 3.12 釋出時間表。
- 透過GitHub Issues報告錯誤。
- 幫助資助 Python 及其社群.
檔案
版本 | 作業系統 | 描述 | 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 |