Python 3.14.0b4
釋出日期:2025 年 7 月 8 日
這是 3.14 的最後一個 Beta 版本!
https://python.club.tw/downloads/release/python-3140b4/
這是 Python 3.14 的 Beta 預覽版
Python 3.14 仍在開發中。此版本 3.14.0b4 是計劃中的四個 Beta 版本中的最後一個。
Beta 預覽版旨在讓更廣泛的社群有機會測試新功能和錯誤修復,並準備他們的專案以支援新的功能釋出。
我們強烈鼓勵第三方 Python 專案的維護者在 Beta 階段使用 3.14 進行測試,並儘快將發現的問題報告給Python 錯誤跟蹤器。儘管該版本計劃在進入 Beta 階段時功能完善,但仍有可能在釋出候選階段(2025 年 7 月 22 日星期二)開始之前修改功能,或在極少數情況下刪除功能。我們的目標是在 Beta 4 之後不進行 ABI 更改,並在第一個釋出候選版本之後儘可能少地更改程式碼。為此,在 Beta 階段,讓 3.14 獲得儘可能多的曝光至關重要。
這包括為 3.14 建立預釋出輪子,因為這有助於其他專案進行自己的測試。但是,我們建議您的常規生產釋出等到 3.14.0rc1,以避免 ABI 損壞的風險。
請記住,這是一個預覽版本,不建議用於生產環境。
與 3.13 相比,3.14 系列的主要新功能
Python 3.14 的一些主要新功能和變化如下
新特性
請注意,PEP 734 和 779 在 Beta 3 中異常地新!
- PEP 779:正式支援自由執行緒 Python
- PEP 649:型別註解的評估現在被延遲,改善了使用註解的語義。
- PEP 750:用於自定義字串處理的模板字串字面量(t-string),使用熟悉的 f-string 語法。
- PEP 734:在標準庫中支援多個直譯器。
- PEP 784:新增
compression.zstd模組,提供對 Zstandard 壓縮演算法的支援。 - PEP 758:
except和except*表示式現在可以省略括號。 - PyREPL 中的語法高亮,以及在 unittest、argparse、json 和 calendar 命令列介面中支援顏色。
- PEP 768:一個用於 CPython 的零開銷外部偵錯程式介面。
uuid模組現在支援 UUID 版本 6-8,並且版本 3-5 和 8 的生成速度提高了 40%。- PEP 765:禁止使用會退出
finally塊的return/break/continue語句。 - PEP 741:一個改進的用於配置 Python 的 C API。
- 一種新型直譯器。對於某些較新的編譯器,該直譯器能提供顯著的效能提升。目前為可選功能,需要從原始碼構建。
- 改進了錯誤資訊。
- 內建的 HMAC 實現,其程式碼來自 HACL* 專案並經過了形式化驗證。
- 一個新的命令列介面,用於檢查使用非同步任務的正在執行的 Python 程序。
- pdb 模組現在支援遠端附加到正在執行的 Python 程序。
(嘿,核心開發者們,如果此列表中缺少您認為重要的功能,請告知 Hugo。)
有關 Python 3.14 更改的更多詳細資訊,請參閱Python 3.14 中的新功能。Python 3.14 的下一個預釋出版本將是第一個釋出候選版本 3.14.0rc1,計劃於 2025 年 7 月 22 日釋出。
構建方面的變更
- PEP 761:Python 3.14 及之後版本不再為釋出產物提供 PGP 簽名。推薦驗證者改用 Sigstore。
- 官方的 macOS 和 Windows 釋出二進位制檔案包含一個實驗性的 JIT 編譯器。
不相容的變更、移除和新的棄用項
Python 安裝管理器
我們為 Windows 提供的安裝程式正被新的安裝管理器取代,該管理器可以從 Windows 應用商店或其下載頁面安裝。更多資訊請參閱我們的文件。下方可供下載的 JSON 檔案包含了本次釋出中所有可安裝包的列表,包括檔案 URL 和雜湊值,但安裝最新版本並不需要此檔案。傳統的安裝程式在 3.14 和 3.15 版本期間將繼續可用。
更多資源
- 線上文件
- PEP 745,3.14 釋出時間表
- 在 github.com/python/cpython/issues 報告錯誤
- 幫助資助 Python 及其社群
接下來是些完全不一樣的內容
所有這些關於 π 的討論,但有些人說 π 是錯的。Tau Day(6 月 28 日,在美國是 6/28)慶祝 τ 作為“真正的圓常數”,即圓的周長與其半徑之比,C/r = 6.283185... Tau 宣言宣稱 π 是“一個令人困惑且不自然的圓常數選擇”,部分原因是“2π 在整個數學中以驚人的頻率出現”。
如果您想擁抱 τ,好訊息是 PEP 628 在 2016 年將 math.tau 新增到 Python 3.6 中。
在使用弧度時,將圓的任意給定分數轉換為以
tau表示的弧度值是微不足道的。四分之一圓是tau/4,半圓是tau/2,七分之二十五是7*tau/25,等等。與以pi表示的等效表示式(pi/2、pi、14*pi/25)相比,不必要且令人困惑的乘以二的操作消失了。
盡情享用新版本吧
感謝所有幫助實現 Python 開發和這些釋出的眾多志願者!請考慮透過親自志願服務或透過組織向 Python 軟體基金會捐款來支援我們的工作。
檔案
| 版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | Sigstore | SBOM | |
|---|---|---|---|---|---|---|---|
| Gzip 壓縮的原始碼包 | 原始碼釋出版 | 33d60884d5f2389e507a9a8250d5b0ea | 29.2 MB | .sigstore | SPDX | ||
| XZ 壓縮的原始碼包 | 原始碼釋出版 | deed9d6e0eba630a5d085bb2df6f8da3 | 22.5 MB | .sigstore | SPDX | ||
| macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.13 及更高版本 | 84e66da52778a8b80df6f02d38012103 | 71.1 MB | .sigstore | ||
| Windows 安裝程式 (64位) | Windows | 推薦 | 87397fde1b2e757721224c16bff0ddf7 | 28.5 MB | .sigstore | SPDX | |
| Windows 安裝程式 (32位) | Windows | 22763b1653613beeb2c44d6d086a66f5 | 27.1 MB | .sigstore | SPDX | ||
| Windows 安裝程式 (ARM64) | Windows | 實驗性 | 2383576093a5dd3a7ed58c3fdce7368b | 27.7 MB | .sigstore | SPDX | |
| Windows 可嵌入包 (64位) | Windows | 59cfd17b453aac70ef17b0fc20fbb556 | 11.4 MB | .sigstore | SPDX | ||
| Windows 可嵌入包 (32位) | Windows | 052be3234b77f8917249083fa9a55e99 | 10.1 MB | .sigstore | SPDX | ||
| Windows 可嵌入包 (ARM64) | Windows | 8a506caf911bc3529561c0080a775ef9 | 10.5 MB | .sigstore | SPDX | ||
| Windows 釋出清單 | Windows | 使用 'py install 3.14' 安裝 | bf03299fc96fec35d3b07a2a5b652ba2 | 15.3 KB | .sigstore | ||
