Python 3.13.0b2
发布日期:2024 年 6 月 5 日
这是 Python 3.13 的 beta 预览版
Python 3.13 仍在开发中。此版本 3.13.0b2 是 3.13 的四个 beta 预览版本中的第二个。
Beta 预览版旨在为更广泛的社区提供测试新功能和错误修复的机会,并准备他们的项目以支持新的功能发布。
我们强烈建议第三方 Python 项目的维护者在 beta 阶段使用 3.13 进行测试,并尽快向 Python 错误跟踪器 报告发现的问题。虽然该版本计划在进入 beta 阶段时功能齐全,但可能会修改功能,或者在极少数情况下,在发布候选阶段开始之前(2024 年 7 月 30 日星期二)删除功能。我们的目标是在 beta 4 之后不进行 ABI 更改,并在第一个发布候选版本 3.13.0rc1 之后尽可能少地进行代码更改。为了实现这一目标,在 beta 阶段尽可能多地让 3.13 曝光极其重要。
beta 2 中两个特别值得注意的更改涉及我们提供的 macOS 安装程序
- 最低支持的 macOS 版本从 10.9 更改为 10.13 (High Sierra)。未来将不再支持旧版本的 macOS。
- macOS 安装程序包现在包含一个可选的附加 Python 3.13 构建,其中启用了实验性的自由线程功能。自由线程版本 python3.13t 与传统的仅限 GIL 的安装分开并共存。默认情况下不安装自由线程构建;按照安装程序自述文件中说明的那样使用安装程序的“自定义”选项。由于这是一个实验性功能,可能会发现后期出现的问题;请参阅 GitHub 上 自由线程 macOS 构建问题,了解最新状态。
请记住,这是一个预览版本,不建议在生产环境中使用。
与 3.12 相比,3.13 系列的主要新功能
Python 3.13 中一些新的主要功能和更改是
新功能
- 一个新的和改进的交互式解释器,基于 PyPy 的,具有多行编辑和颜色支持,以及彩色 异常回溯。
- 一个实验性自由线程构建模式,它禁用全局解释器锁,允许线程更并发地运行。
- 一个初步的,实验性 JIT,为显着的性能改进奠定基础。
- (循环)垃圾回收器现在是增量的,这意味着对于具有大量对象的程序,收集的暂停时间应该更短。
- 现在包含一个修改后的 mimalloc 版本,如果平台支持,则默认启用(但可选),并且是自由线程构建模式所必需的。
- Docstrings 现在删除了前导缩进,从而减少了内存使用和 .pyc 文件的大小。(大多数处理文档字符串的工具已经删除了前导缩进。)
- dbm 模块有一个新的dbm.sqlite3 后端,该后端在创建新文件时默认使用。
类型提示
- 支持类型参数中的类型默认值。
- 一个新的类型缩小注解,
typing.TypeIs
。 - 一个用于TypeDicts 中只读项的新注解。
移除和新的弃用
- PEP 594(从标准库中删除无用模块)计划删除许多已弃用的模块:
aifc
、audioop
、chunk
、cgi
、cgitb
、crypt
、imghdr
、mailcap
、msilib
、nis
、nntplib
、ossaudiodev
、pipes
、sndhdr
、spwd
、sunau
、telnetlib
、uu
、xdrlib
、lib2to3
。 - 许多其他移除了各种标准库模块中已弃用的类、函数和方法。
- C API 移除 和 弃用。(alpha 1 中存在的一些移除在 alpha 2 中被撤销,因为此时认为移除会造成太大的干扰。)
- 新的弃用,其中大多数计划从 Python 3.15 或 3.16 中删除。
(嘿,各位核心开发人员,如果此列表中缺少您认为重要的功能,请告诉 Thomas。)
有关 Python 3.13 更改的更多详细信息,请参阅 Python 3.13 中的新功能。Python 3.13 的下一个预发行版本将是 3.13.0b3,目前计划于 2024-06-25 发布。
更多资源
- 在线文档
- PEP 719,3.13 发布计划
- 在 https://github.com/python/cpython/issues 报告错误。
- 直接帮助资助 Python (或通过 GitHub Sponsors),并支持 Python 社区。
文件
版本 | 操作系统 | 描述 | MD5 校验和 | 文件大小 | GPG | Sigstore | SBOM | |
---|---|---|---|---|---|---|---|---|
Gzip 压缩的源 tarball | 源发布 | 4b6df6c5111a506f48f63f9174c880aa | 26.4 MB | SIG | .sigstore | SPDX | ||
XZ 压缩的源 tarball | 源发布 | 6acd28b635dc7456765a69e64b835bfa | 20.1 MB | SIG | .sigstore | SPDX | ||
macOS 64 位 universal2 安装程序 | macOS | 适用于 macOS 10.13 及更高版本 | 37a3a03fdb77230bfd5b87284df34ed9 | 65.2 MB | SIG | .sigstore | ||
Windows 安装程序(64 位) | Windows | 推荐 | cbfc7c2363f361bf55d8c37ed6d0e77e | 25.7 MB | SIG | .sigstore | SPDX | |
Windows 安装程序(32 位) | Windows | 6183ed6cc68622774f9c81fa4ecc6f7d | 24.4 MB | SIG | .sigstore | SPDX | ||
Windows 安装程序(ARM64) | Windows | 实验性 | f206b8d967c1d18f65d28a6d981f47ec | 24.9 MB | SIG | .sigstore | SPDX | |
Windows 可嵌入包(64 位) | Windows | 76afb0395ac2979435a4eeb842adbf0f | 11.9 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入包(32 位) | Windows | 6d3263e7829eba18e6c46ac9d86e673a | 10.4 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入包(ARM64) | Windows | 6c9c019a035dbe582c19c03e3f72f7da | 11.0 MB | SIG | .sigstore | SPDX |