Python 3.12.0a7
釋出日期:2023 年 4 月 4 日
這是 Python 3.12 的早期開發者預覽版.
與 3.11 相比,3.12 系列的主要新功能
Python 3.12 仍在開發中。此版本 3.12.0a7 是 3.12 的第七個也是最後一個 Alpha 版本。
Alpha 版本的目的是為了更容易地測試新功能和錯誤修復的當前狀態,並測試釋出過程。
在 Alpha 階段,功能可能會在 Beta 階段開始(2023 年 5 月 8 日)之前新增,如有必要,可能會在釋出候選階段(2023 年 7 月 31 日)之前進行修改或刪除。請記住,這是一個預覽版本,不建議在生產環境中使用。
Python 3.12 的許多新功能仍在計劃和編寫中。迄今為止,主要的新功能和更改包括:
- 錯誤訊息進一步改進。更多可能由拼寫錯誤引起的異常現在會向用戶提供建議。
- 支援 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.0b1,目前定於 2023 年 5 月 8 日釋出。
更多資源
- 線上文件.
- PEP 693,Python 3.12 釋出時間表。
- 透過 GitHub Issues 報告錯誤。
- 幫助資助 Python 及其社群.
關於 macOS 安裝程式的說明
釋出後不久,發現 macOS 安裝程式中存在一個外觀問題。由於它不影響已安裝的 Python 本身,而僅僅影響安裝過程中的對話方塊,因此我們已用修復版本替換了安裝程式。如果您在釋出後的第一天左右下載了安裝程式,您可能收到的是舊安裝程式,其大小和 md5 和校驗值不同。新安裝程式與舊安裝程式唯一的區別是外觀問題,因此沒有理由解除安裝並重新安裝新安裝程式。
檔案
| 版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | Sigstore | GPG | |
|---|---|---|---|---|---|---|---|
| Gzip 壓縮的原始碼包 | 原始碼釋出版 | a5a261ca1015327db53bae6c6afe2fde | 25.2 MB | .sigstore | SIG | ||
| XZ 壓縮的原始碼包 | 原始碼釋出版 | d161397f9d11c6703cf10279e3cf4456 | 18.9 MB | .sigstore | SIG | ||
| macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.9 及更高版本 | fa5810bd23b7eb7d5968a88e426addee | 40.7 MB | .sigstore | SIG | |
| Windows 安裝程式 (64位) | Windows | 推薦 | 65aa3960772f85d06caa2c1108ce7279 | 24.1 MB | .sigstore | SIG | |
| Windows 安裝程式 (32位) | Windows | 23525b885593fea781114d6628e3c787 | 23.0 MB | .sigstore | SIG | ||
| Windows 安裝程式 (ARM64) | Windows | 實驗性 | 83097557e5c423b102fb068239c5b56b | 23.4 MB | .sigstore | SIG | |
| Windows 可嵌入包 (64位) | Windows | 307298996e4f76a12d0c505b3ce9b946 | 9.7 MB | .sigstore | SIG | ||
| Windows 可嵌入包 (32位) | Windows | 24c5f844f01c057961c41e3b5480ca83 | 8.7 MB | .sigstore | SIG | ||
| Windows 可嵌入包 (ARM64) | Windows | fa54445982830f951bc196633f08f827 | 9.1 MB | .sigstore | SIG | ||
