Python 3.14.0b1
发布日期:2025 年 5 月 7 日
仅晚了一天,欢迎来到第一个测试版!
这是 Python 3.14 的 Beta 预览版
Python 3.14 仍在开发中。此版本 3.14.0b1 是四个计划测试版中的第一个。
Beta 预览版旨在让更广泛的社区有机会测试新功能和错误修复,并准备他们的项目以支持新的功能发布。
我们强烈鼓励第三方 Python 项目的维护者在 Beta 阶段使用 3.14 进行测试,并尽快将发现的问题报告给Python 错误跟踪器。尽管该版本计划在进入 Beta 阶段时功能完善,但仍有可能在发布候选阶段(2025 年 7 月 22 日星期二)开始之前修改功能,或在极少数情况下删除功能。我们的目标是在 Beta 4 之后不进行 ABI 更改,并在第一个发布候选版本之后尽可能少地更改代码。为此,在 Beta 阶段,让 3.14 获得尽可能多的曝光至关重要。
请记住,这是一个预览版本,不建议用于生产环境。
与 3.13 相比,3.14 系列的主要新功能
Python 3.14 的一些主要新功能和变化如下
新特性
- PEP 649:类型注解的评估现在被延迟,改善了使用注解的语义。
- PEP 750:用于自定义字符串处理的模板字符串字面量(t-string),使用熟悉的 f-string 语法。
- 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* 项目,并经过正式验证。
(嘿,各位核心开发者,如果此列表中缺少您认为重要的功能,请告知 Hugo。)
有关 Python 3.14 更改的更多详细信息,请参阅Python 3.14 的新特性。Python 3.14 的下一个预发布版本将是 3.14.0b2,计划于 2025 年 5 月 27 日发布。
构建方面的变更
- PEP 761:Python 3.14 及之后版本不再为发布产物提供 PGP 签名。推荐验证者改用 Sigstore。
- 官方的 macOS 和 Windows 发布二进制文件包含一个实验性的 JIT 编译器。
不兼容的变更、移除和新的弃用项
Python 安装管理器
我们为 Windows 提供的安装程序将由我们新的安装管理器取代,该管理器可以从Windows 商店或我们的 FTP 页面安装。更多信息请参阅我们的文档。可供下载的 JSON 文件包含此版本中所有可安装包的列表,包括文件 URL 和哈希值,但安装最新版本不需要此文件。传统安装程序将在 3.14 和 3.15 版本中继续可用。
更多资源
- 在线文档
- PEP 745,3.14 发布时间表
- 在 github.com/python/cpython/issues 报告错误
- 帮助资助 Python 及其社区
注意
在发布过程中,我们发现一个测试只有在按顺序运行并且只有在特定数量的其他测试之后运行才会失败。这似乎是测试本身的问题,我们将在 beta 2 中使其更加健壮。详情请参阅python/cpython#133532。
接下来是些完全不一样的内容
数学常数圆周率用希腊字母 π 表示,代表圆的周长与直径之比。第一个使用 π 作为这个比值的符号的是威尔士自学成才的数学家威廉·琼斯 (William Jones),时间是 1706 年。他于 1675 年出生在安格尔西岛 (Anglesey (Ynys Môn)) Llanfihangel Tre’r Beirdd 的一个农民家庭,只在当地的慈善学校接受了基础教育。然而,他父母农场的农场主注意到了他的数学天赋,并安排他搬到伦敦在一家银行工作。
20 岁时,他在皇家海军服役,在海上教授水手数学并协助船只导航。七年后回到伦敦后,他成为咖啡馆的数学老师和私人导师。1706 年,琼斯出版了《Synopsis Palmariorum Matheseos》,书中首次使用符号 π 表示圆的周长与直径之比(可在第 243 页和第 263 页或此处找到)。琼斯也是第一个意识到 π 是一个无理数的人,这意味着它可以写成一个无限不循环的小数,但不能写成两个整数的比值。
但为什么是 π?人们认为琼斯使用希腊字母 π 是因为它是“perimetron”(周长)的第一个字母。琼斯是第一个将 π 用作我们熟悉的比值的人,但并不是第一个将其用作比值一部分的人。威廉·奥特雷德 (William Oughtred) 在他 1631 年的《Clavis Mathematicae》(数学之钥)中,使用 π/δ 来表示我们现在所说的圆周率。他的 π 是周长,而不是周长与直径的比值。詹姆斯·格雷戈里 (James Gregory) 在他 1668 年的《Geometriae Pars Universalis》(几何学通论)中,则使用了 π/ρ,其中 ρ 是半径,使得比值为 6.28... 或τ。在琼斯之后,莱昂哈德·欧拉 (Leonhard Euler) 曾用 π 表示 6.28...,也曾用 p 表示 3.14...,最后才确定并推广用 π 表示这个著名的比值。
尽情享用新版本吧
感谢所有帮助实现 Python 开发和这些发布的众多志愿者!请考虑通过亲自志愿服务或通过组织向 Python 软件基金会捐款来支持我们的工作。
文件
版本 | 操作系统 | 描述 | MD5 校验和 | 文件大小 | Sigstore | SBOM | |
---|---|---|---|---|---|---|---|
Gzip 压缩的源码包 | 源码发布版 | 57a2c1ce1b25edfe3654691376283e99 | 28.8 MB | .sigstore | SPDX | ||
XZ 压缩的源码包 | 源码发布版 | 6a4acdc472468fdee345c7cd1df1ce88 | 22.3 MB | .sigstore | SPDX | ||
macOS 64 位 universal2 安装程序 | macOS | 适用于 macOS 10.13 及更高版本 | a52c4caf5bcabc589b53b5633c8f2f1f | 70.6 MB | .sigstore | ||
Windows 安装程序 (64位) | Windows | 推荐 | cf3510d359b71d3a09794164181b91e2 | 29.7 MB | .sigstore | SPDX | |
Windows 安装程序 (32位) | Windows | fd0444e05522cb89afced32590ae2720 | 28.3 MB | .sigstore | SPDX | ||
Windows 安装程序 (ARM64) | Windows | 实验性 | 0b136ea52b22bf64d500d552d2805639 | 28.9 MB | .sigstore | SPDX | |
Windows 可嵌入包 (64位) | Windows | 71c019840a935048e422ff778cc67d83 | 11.3 MB | .sigstore | SPDX | ||
Windows 可嵌入包 (32位) | Windows | fdb0d0bca68e2cd532af5c12a078d232 | 10.0 MB | .sigstore | SPDX | ||
Windows 可嵌入包 (ARM64) | Windows | ccf236d75bbedf429233308e05d2f266 | 10.6 MB | .sigstore | SPDX |