Python 3.13.1
发布日期: 2024 年 12 月 3 日
这是 Python 3.13 的第一个维护版本
Python 3.13 是 Python 编程语言的最新主要版本,与 Python 3.12 相比,它包含许多新功能和优化。3.13.1 是最新的维护版本,自 3.13.0 以来包含了近 400 个错误修复、构建改进和文档更改。
此版本中的安全内容
- gh-126623: 将 libexpat 升级到 2.6.4 以修复 CVE-2024-50602。
- gh-122792: 更改了 IPv4 映射的
ipaddress.IPv6Address
,使其始终使用映射的 IPv4 地址值来决定属性。已修复行为的属性包括is_multicast
、is_reserved
、is_link_local
、is_global
和is_unspecified
。 - gh-124651: 在
venv
激活脚本中正确引用模板字符串。 - gh-125140: 使用 PyREPL 时,从 sys.path 中删除当前目录。
与 3.12 相比,3.13 系列的主要新功能
Python 3.13 中的一些主要新功能和更改包括
新功能
- 一个新的和改进的交互式解释器,基于PyPy,具有多行编辑和颜色支持,以及彩色异常回溯。
- 一个实验性自由线程构建模式,它禁用全局解释器锁,允许线程更并发地运行。该构建模式在 Windows 和 macOS 安装程序中也作为实验性功能提供。
- 一个初步的、实验性的 JIT,为显著的性能改进奠定了基础。
locals()
内置函数(及其 C 等效函数)现在具有明确定义的语义,用于改变返回的映射,这允许调试器更一致地运行。- 现在包含一个修改版本的mimalloc,如果平台支持,则默认启用(可选),并且是自由线程构建模式所必需的。
- 文档字符串现在会去除其前导缩进,从而减少内存使用和 .pyc 文件的大小。(大多数处理文档字符串的工具已经去除了前导缩进。)
- dbm 模块有一个新的dbm.sqlite3 后端,默认情况下在创建新文件时使用。
- 支持的最低 macOS 版本从 10.9 更改为 10.13 (High Sierra)。未来的版本将不再支持旧版本的 macOS。
- WASI 现在是Tier 2 支持的平台。Emscripten 不再是官方支持的平台(但Pyodide 继续支持 Emscripten)。
- iOS 现在是Tier 3 支持的平台。
- Android 现在是Tier 3 支持的平台。
类型提示
- 支持类型参数中的类型默认值。
- 一个新的类型缩小注解,
typing.TypeIs
。 - 一个新的注解,用于TypeDict 中只读项。
- 一个新的注解,用于标记类型系统中的弃用。
删除和新的弃用
- 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 中删除。
有关 Python 3.13 更改的更多详细信息,请参阅Python 3.13 的新功能。
更多资源
- 在线文档
- PEP 719, 3.13 发布时间表
- 在 https://github.com/python/cpython/issues 报告错误。
- 直接资助 Python(或通过 GitHub Sponsors),并支持Python 社区。
文件
版本 | 操作系统 | 描述 | MD5 校验和 | 文件大小 | GPG | Sigstore | SBOM | |
---|---|---|---|---|---|---|---|---|
Gzip 压缩源代码 tarball | 源代码发布 | 6820ac52d77af870f795dabc64583234 | 27.9 MB | SIG | .sigstore | SPDX | ||
XZ 压缩源代码 tarball | 源代码发布 | 80c16badb94ffe235280d4d9a099b8bc | 21.5 MB | SIG | .sigstore | SPDX | ||
macOS 64 位 universal2 安装程序 | macOS | 适用于 macOS 10.13 及更高版本 | 19e5a1d9e8264c88706ac9604c526e9b | 68.2 MB | SIG | .sigstore | ||
Windows 安装程序 (64 位) | Windows | 推荐 | 90176c0cfa29327ab08c6083dcdcc210 | 27.4 MB | SIG | .sigstore | SPDX | |
Windows 安装程序 (32 位) | Windows | 12455257e0eaf8c7a3b0af6522647638 | 26.1 MB | SIG | .sigstore | SPDX | ||
Windows 安装程序 (ARM64) | Windows | 实验性 | f35c98b7b0924865021e89160f208cdb | 26.7 MB | SIG | .sigstore | SPDX | |
Windows 可嵌入包 (64 位) | Windows | d5c8030976b5eaf55ed6b321c073dda7 | 10.3 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入包 (32 位) | Windows | 87e2f278da8ddb60e681ad1b5bb9e555 | 9.2 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入包 (ARM64) | Windows | 7848dbb812b79e61146a592bb19075ee | 9.6 MB | SIG | .sigstore | SPDX |