Python 3.14.0b2
发布日期: 2025 年 5 月 26 日
这是第二个 3.14 测试版。
https://pythonlang.cn/downloads/release/python-3140b2/
这是 Python 3.14 的 Beta 预览版
Python 3.14 仍在开发中。此版本 3.14.0b2 是计划中的四个测试版中的第一个。
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 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* 项目并经过了形式化验证。
- 用于使用异步任务检查正在运行的 Python 进程的新命令行界面
- pdb 模块现在支持远程附加到正在运行的 Python 进程
(嘿,各位核心开发者,如果此列表中缺少您认为重要的功能,请告知 Hugo。)
有关 Python 3.14 更改的更多详细信息,请参阅Python 3.14 中的新功能。Python 3.14 的下一个预发布版本将是 3.14.0b3,计划于 2025 年 6 月 17 日发布。
构建方面的变更
- 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 及其社区
接下来是些完全不一样的内容
1897 年,印第安纳州差点通过一项法案,将 pi 定义为 3.2。
当然,事情没那么简单。
医学博士埃德温·J·古德温 (Edwin J. Goodwin) 声称已经找到了一个古老的几何问题——化圆为方——的解决方案,该问题最早在希腊数学中提出。它涉及到只使用圆规和直尺,尝试绘制一个面积相同的圆形和正方形。结果证明这是不可能的,因为 π 是超越数(这一点在 13 年前已被费迪南德·冯·林德曼证明),但古德温通过篡改将 π 的值设为 3.2(他的著作中至少包含了九个不同的 π 值:包括 4、3.236、3.232、3.2325……甚至 9.2376……)。
古德温已将其证明版权化,并将其提供给印第安纳州,以便在该州的教育教科书中使用,无需支付版税,前提是他们认可该证明。因此,印第安纳州第 246 号法案于 1897 年 1 月 18 日提交众议院。该法案未被理解,最初提交给众议院运河委员会,也称为沼泽地委员会。他们随后将其提交给教育委员会,该委员会于 2 月 2 日正式建议“该法案应通过”。该法案于 5 日通过了二读,教育委员会主席提议暂停宪法中要求法案在三个不同日期宣读的规定。该提案以 72 票对 0 票通过,法案本身以 67 票对 0 票通过。
该法案于 2 月 10 日提交参议院,于 11 日进行一读,并提交给禁酒委员会,该委员会主席于 12 日建议“该法案应通过”。
一位数学教授,克拉伦斯·阿比亚塔·瓦尔多 (Clarence Abiathar Waldo),在众议院通过该法案的那天恰巧在州议会大厦,他在辩论期间走了进去,听到一位前教师争论说:
情况再简单不过了。如果我们通过这项法案,确立了一个新的、正确的圆周率值,作者将他的发现免费提供给我们州使用,并在我们学校的教科书中免费出版,而其他人则必须向他支付版税。
瓦尔多确保参议员们“得到了适当的指导”;12 日,在二读期间,在一次未能成功修正法案的尝试后,该法案被无限期搁置。但在此之前,参议员们还是玩得很开心。
《印第安纳新闻》13 日报道:
……法案被提出并被嘲笑。参议员们对此大开玩笑,嘲弄它,并因此发笑。这种乐趣持续了半小时。参议员哈贝尔说,参议院每天花费国家 250 美元,不应该在这种无聊的事情上浪费时间。他说,在阅读芝加哥和东方主要报纸时,他发现印第安纳州立法机构因已就该法案采取的行动而沦为笑柄。他认为考虑这样的提议是不庄重或不值得参议院的。他动议无限期搁置该法案,该动议获得通过。
尽情享用新版本吧
感谢所有帮助实现 Python 开发和这些发布的众多志愿者!请考虑通过亲自志愿服务或通过组织向 Python 软件基金会捐款来支持我们的工作。
文件
版本 | 操作系统 | 描述 | MD5 校验和 | 文件大小 | Sigstore | SBOM | |
---|---|---|---|---|---|---|---|
Gzip 压缩的源码包 | 源码发布版 | ff637c39ab017ef75435f2bad5f02085 | 29.1 MB | .sigstore | SPDX | ||
XZ 压缩的源码包 | 源码发布版 | fb523c0bfe2aad21faa597311fe8b635 | 22.5 MB | .sigstore | SPDX | ||
macOS 64 位 universal2 安装程序 | macOS | 适用于 macOS 10.13 及更高版本 | 260b82c8a4bf19d5dab8e3db9a1cad6c | 70.9 MB | .sigstore | ||
Windows 安装程序 (64位) | Windows | 推荐 | 0fc9d2cba216091f1615cfc08fdf65d1 | 28.4 MB | .sigstore | SPDX | |
Windows 安装程序 (32位) | Windows | 09f328697c9eec1d946950bdfa816ae3 | 27.0 MB | .sigstore | SPDX | ||
Windows 安装程序 (ARM64) | Windows | 实验性 | 60bb4e7f7df999dcaef36f4b46e2a180 | 27.7 MB | .sigstore | SPDX | |
Windows 可嵌入包 (64位) | Windows | 353c6437551776994f51c0fe3b7d4e45 | 11.4 MB | .sigstore | SPDX | ||
Windows 可嵌入包 (32位) | Windows | 5c2a1aa6a4f8666d859dc7c895f2cf66 | 10.0 MB | .sigstore | SPDX | ||
Windows 可嵌入包 (ARM64) | Windows | e660e23444b77edb8cdb204bbba9e3c8 | 10.6 MB | .sigstore | SPDX |