Python 3.14.0 发布首个 Beta 版本,支持 Zstandard 压缩算法


Python 官方发布了 Python 3.14.0 的首个 Beta 版本。这个版本带来了众多新特性和改进。

1. 延迟评估类型注解 (PEP 649)

类型注解的评估现在被延迟,这改进了使用注解的语义。这意味着类型注解将不再在模块导入时被立即评估,而是在需要时才进行评估,这可以提高性能并解决一些循环引用问题。

2. 模板字符串字面量 (PEP 750)

引入了模板字符串字面量(t-strings)用于自定义字符串处理,使用类似于 f-strings 的熟悉语法。这为字符串处理提供了更多的灵活性和可能性。

3. Zstandard 压缩算法支持 (PEP 784)

新增compression.zstd模块,提供对 Zstandard 压缩算法的支持。Zstandard 是一种快速且高效的压缩算法,现在可以直接在 Python 标准库中使用。

4. 简化的异常表达式 (PEP 758)

except和except*表达式现在可以省略括号,使代码更加简洁。

5. REPL 语法高亮和 CLI 颜色支持

Python REPL 现在支持语法高亮,同时unittest、argparse、json和calendar等 CLI 工具也支持颜色输出,提升了开发体验和可读性。

6. 零开销外部调试器接口 (PEP 768)

为 CPython 提供了一个零开销的外部调试器接口,这将使调试 Python 程序变得更加高效。

7. UUID 版本 6-8 支持

uuid模块现在支持 UUID 版本 6-8,并且版本 3-5 和 8 的生成速度提高了 40%。

8. 禁止从 finally 块退出的控制流 (PEP 765)

禁止return/break/continue语句从finally块退出,这有助于避免一些难以追踪的错误。

9. 改进的 C API 配置 (PEP 741)

提供了一个改进的 C API 用于配置 Python,使扩展开发更加便捷。

10. 新型解释器

对于某些较新的编译器,提供了一种新型解释器,可以显著提高性能。目前是可选的,需要从源代码构建。

11. 改进的错误消息

错误消息得到了改进,使调试和问题排查更加直观。

12. HMAC 的内置实现

使用 HACL*项目的正式验证代码提供了 HMAC 的内置实现。

构建变更

1. 签名方式变更 (PEP 761)

Python 3.14 及以后版本不再提供 PGP 签名用于发布构件。相反,建议验证者使用 Sigstore。

2. 实验性 JIT 编译器

官方 macOS 和 Windows 发布二进制文件包含一个实验性的 JIT 编译器,这有望提高 Python 程序的执行速度。

 


相關推薦

2022-05-21

ups、Archiving 和 Compression PostgreSQL 15 为各种组件增加了对 Zstandard(zstd)压缩的支持。pg_basebackup,一个用于对 PostgreSQL 集群进行完整备份的实用程序,现在支持使用 Gzip、LZ4 或 Zstandard 压缩的服务器端压缩。pg_basebackup客户端现在

2022-12-21

系统压缩与 Btrfs 之类的数据压缩,到允许内核模块使用 Zstandard 算法进行压缩。 据称,Linux 内核中的 Zstd 代码已经有一年没有更新了,使用的还是 Zstd 1.4.10,这比上游 Zstd 的更新进度晚了好几年。在 Linux 6.2 中,Zstd 内核代码已

2022-10-28

各种 Linux 内核组件都在使用 Zstandard(Zstd) 压缩算法,但内核中的 Zstd 代码远落后于上游,上一次更新内核中的 Zstd 代码还要追溯到一年前的 Linux 5.16,,当时将 Zstd 升级到 1.4.10。从 Linux 5.16 发布以后,Zstd 维护者 Nick Terrell 就积

2022-02-22

者正准备通过 Zstd 支持进一步扩展其压缩能力。 Zstd (Zstandard) 是由 Facebook 开源的快速无损压缩算法,主要应用于 zlib 级别的实时压缩场景,并且具有更好的压缩比。Zstd 还可以以压缩速度为代价提供更强的压缩比,速度与压缩

2022-05-09

Python 3.11.0 发布了首个 Beta 版本。 开发团队称,虽然该版本计划在功能完整的情况下进入 Beta 阶段,但在发布候选阶段之前,功能可能会被修改或在极少数情况下被删除。他们的目标是在 beta 4 之后没有 ABI 更改,并且在第一个

2024-10-18

Python 3.14.0 Alpha 1 现已发布。Python 3.14 仍在开发中,此版本是计划中的七个 alpha 版本中的第一个。 公告指出,Alpha 版本旨在让测试新功能和错误修复的当前状态以及测试发布过程变得更加容易。在 alpha 阶段,可能会添加功能,

2022-10-15

SQLAlchemy 2.0.0 首个 Beta 版本已发布。SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 发布公告写道,2.0 旨在适应现代化 Python 的实际使

2024-05-11

Python 3.13 Beta 1 已发布,主要变化包括改进的交互式解释器,以及实验性即时编译器 (JIT),这将带来性能上的提升。 至于备受关注的 no-GIL,目前自由线程构建模式已进入实验阶段。 PEP 703(Making the Global Interpreter Lock Optional,

2025-03-20

默认不会启用此行为。 Setuptools 74+ Fedora 42 Beta 将包含 python-setuptools 的最新上游版本。Setuptools 是一个旨在通过增强先前 Python 标准库 distutils(分发工具)来简化 Python 项目打包过程的开发库。它更新迅速,经常引入破坏性变更

2023-10-29

OpenSSL 3.2 首个 Beta 版本已发布。 OpenSSL 3.2 实现了针对 QUIC 的初步客户端,QUIC 是 Google 开发的通用传输层网络协议,后来被 IETF 采用。 对于 OpenSSL 3.3 和明年的 OpenSSL 3.4,他们的目标是进一步完成此实现。 此外还增加了对 TLS 1.3

2022-08-17

LZ4 v1.9.4 已发布,这是一个维护版本,包含大约 350 个 commit,也是近两年来发布的首个点版本更新。发布公告写道,liblz4 API 的稳定部分没有变更,使得这个版本可以直接替换现有的功能。开发团队也推荐用户升级到新版本。

2022-11-26

OBS Studio 29.0 发布了首个 Beta 版本。主要变化是为英特尔 Arc 显卡和 AMD Radeon GPU 添加对 AV1 硬件加速编码器的支持。而在之前的版本中,OBS Studio 已经支持使用英伟达 GeForce RTX 40 系列 GPU 进行 AV1 编码。 此外,OBS Studio 29.0 还为基

2023-04-01

Linux 内核 5.15 LTS 提供支持,为内部应用程序引入 Zstd(Zstandard)压缩,大大提高解压缩速度 另一个有趣的变化是通过在 Lite System Report 应用程序中实施 systemd-analyze ,从而添加了 systemd 报告,可以帮助诊断启动过程的性能和其

2023-07-05

libjpeg-turbo 3.0.0 现已正式发布。libjpeg-turbo 是一个 JPEG 图像编解码器,它使用 SIMD 指令(MMX、SSE2、AVX2、Neon、AltiVec)来加速 x86、x86-64、Arm 和 PowerPC 系统上的基线 JPEG 压缩和解压缩,以及 x86、x86-64 和 Arm 系统的渐进式 JPEG 压缩。