Python 3.14.0b4
发布日期:2025 年 7 月 8 日
这是 3.14 的最后一个 Beta 版本!
https://pythonlang.cn/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 |