Python 3.12.0rc1
釋出日期: 2023 年 8 月 6 日
這是 Python 3.12.0 的第一個釋出候選版本
此版本 3.12.0rc1 是倒數第二個釋出預覽版本。進入釋出候選階段,在此釋出候選版本和最終版本之間,僅允許經過審查的、明確的錯誤修復程式碼更改。第二個候選版本(也是計劃的最後一個釋出預覽版本)計劃於 2023-09-04 星期一發布,而 3.12.0 的正式版本計劃於 2023-10-02 星期一發布。
從 3.12 系列的這一時間點開始,將不會有 ABI 更改,並且目標是儘可能減少程式碼更改。
行動號召
我們強烈鼓勵第三方 Python 專案的維護者在此階段為他們的專案準備 3.12 的相容性,並在必要時在 PyPI 上釋出 Python 3.12 wheel 檔案,以便為 3.12.0 的最終版本做好準備。任何針對 Python 3.12.0rc1 構建的二進位制 wheel 檔案都將與未來版本的 Python 3.12 一起使用。與往常一樣,請將任何問題報告給 Python bug 追蹤器。
請記住,這是一個預覽版本,雖然它儘可能接近最終版本,但不建議在生產環境中使用。
核心開發者:現在是編寫文件的時候了
- 您所有的更改是否都已正確記錄?
- 它們是否在新特性中被提及?
- 您是否注意到其他您知道的文件不足的更改?
與 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.0rc2,即最終釋出候選版本,目前計劃於 2023-09-04 釋出。
更多資源
- 線上文件.
- PEP 693,Python 3.12 釋出計劃。
- 透過 GitHub Issues 報告錯誤。
- 幫助資助 Python 及其社群.
檔案
版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | GPG | Sigstore | |
---|---|---|---|---|---|---|---|
Gzipped 原始碼 tarball | 原始碼釋出 | f167ea3ce8036eb4feb1dc5aee82b293 | 25.7 MB | SIG | .sigstore | ||
XZ 壓縮的原始碼 tarball | 原始碼釋出 | 6085d285160b2c94e1239d0afd42fdc8 | 19.3 MB | SIG | .sigstore | ||
macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.9 及更高版本 | 0558badcc5c0e23929b7936111695e2e | 42.9 MB | SIG | .sigstore | |
Windows 安裝程式(64 位) | Windows | 推薦 | 5538f4a81bc42cc69ad20ee56d585d55 | 25.0 MB | SIG | .sigstore | |
Windows 安裝程式(32 位) | Windows | 5733deefef4eee00cb205867bc7c9891 | 23.7 MB | SIG | .sigstore | ||
Windows 安裝程式(ARM64) | Windows | 實驗性 | a6af3b5b61b0a2a314fe64f1a46619dc | 24.1 MB | SIG | .sigstore | |
Windows 可嵌入包(64 位) | Windows | 170f06277ed89a34454b81255a1e6ca4 | 10.5 MB | SIG | .sigstore | ||
Windows 可嵌入包(32 位) | Windows | c3113eef1a7b9ddae881c7c570f72dd1 | 9.4 MB | SIG | .sigstore | ||
Windows 可嵌入包(ARM64) | Windows | 076fe8502da766cf0e8887129d6c25cf | 9.6 MB | SIG | .sigstore |