注意: 虽然 JavaScript 对于本网站不是必需的,但您与内容的互动将受到限制。请启用 JavaScript 以获得完整体验。

Python 3.8.9

发布日期: 2021 年 4 月 2 日

这是 Python 3.8 的第九个维护版本

注意: 您正在查看的版本是 Python 3.8.9,这是旧版 3.8 系列的错误修复版本Python 3.11 现在是 Python 3 的最新功能发布系列。 在此处获取 3.11.x 的最新版本

3.8.9 是一个快速发布版本,其中包含许多安全修复程序,建议所有用户使用

  • bpo-43631:针对 OpenSSL 发布了高危漏洞 CVE-2021-3449 和 CVE-2021-3450,已在 CI 以及 macOS 和 Windows 安装程序中升级到 1.1.1k。
  • bpo-42988:CVE-2021-3426:删除 pydoc 模块的 getfile 功能,该功能可能被滥用以读取磁盘上的任意文件(目录遍历漏洞)。此外,即使是 Python 模块的源代码也可能包含敏感数据,如密码。该漏洞由 David Schwörer 报告。
  • bpo-43285:ftplib 默认不再信任服务器响应 PASV 命令返回的 IP 地址值。这可以防止恶意 FTP 服务器使用该响应探测客户端网络上的 IPv4 地址和端口组合。需要以前的漏洞行为的代码可以在其 ftplib.FTP 实例上设置 trust_server_pasv_ipv4_address 属性为 True 以重新启用它。
  • bpo-43439:为 gc.get_objects()、gc.get_referrers() 和 gc.get_referents() 添加审计钩子。Pablo Galindo 提供的补丁。

与 3.7 相比,3.8 系列的主要新特性

  • PEP 572,赋值表达式
  • PEP 570,仅位置参数
  • PEP 587,Python 初始化配置(改进的嵌入)
  • PEP 590,Vectorcall:CPython 的快速调用协议
  • PEP 578,运行时审计钩子
  • PEP 574,具有带外数据的 Pickle 协议 5
  • 类型相关:PEP 591 (Final 限定符), PEP 586 (字面量类型), 和 PEP 589 (TypedDict)
  • 用于编译字节码的并行文件系统缓存
  • 调试版本与发布版本共享 ABI
  • f-字符串支持方便的 = 调试指定符
  • continue 现在在 finally: 代码块中是合法的
  • 在 Windows 上,默认的 asyncio 事件循环现在是 ProactorEventLoop
  • 在 macOS 上,multiprocessing 默认使用 spawn 启动方法
  • multiprocessing 现在可以使用共享内存段来避免进程之间的 pickling 开销
  • typed_ast 被合并回 CPython
  • LOAD_GLOBAL 现在速度提高了 40%
  • pickle 现在默认使用 Protocol 4,提高了性能

还有许多其他有趣的更改,请查阅文档中的“新特性”页面以获取完整列表。

更多资源

Windows 用户

  • AMD64 的二进制文件也适用于实现 Intel 64 架构的处理器。(也称为“x64”架构,以前称为“EM64T”和“x86-64”。)
  • 现在有用于 Windows 平台的“基于 Web”的安装程序;安装程序将在安装时下载所需的软件组件。
  • 有包含 Windows 版本的可再发行 zip 文件,可以轻松地将 Python 作为另一个软件包的一部分进行重新分发。有关详细信息,请参阅有关 嵌入式分发的文档。

macOS 用户

  • 对于 Python 3.8,我们提供一个安装程序:仅限 64 位,可在 macOS 10.9 (Mavericks) 及更高版本的系统上运行。
  • 请阅读安装过程中显示的“重要信息”,以了解有关 SSL/TLS 证书验证和运行“Install Certificates.command”的信息。

完整更改日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzip 压缩的源代码 tarball 源代码发布 41a5eaa15818cee7ea59e578564a2629 23.4 MB SIG
XZ 压缩的源代码 tarball 源代码发布 51b5bbf2ab447e66d15af4883db1c133 17.4 MB SIG
macOS 64 位 Intel 安装程序 macOS 适用于 macOS 10.9 及更高版本 2323c476134fafa8b462530019f34394 28.5 MB SIG
Windows 安装程序 (64 位) Windows 推荐 f69d9c918a8ad06c71d7f0f26ccfee12 26.9 MB SIG
Windows 安装程序 (32 位) Windows 1b5456a52e2017eec31c320f0222d359 25.9 MB SIG
Windows 帮助文件 Windows 678cdc8e46b0b569ab9284be689be807 8.2 MB SIG
Windows 可嵌入软件包 (64 位) Windows cff9e470ee6b57c63c16b8a93c586b28 7.8 MB SIG
Windows 可嵌入软件包 (32 位) Windows 40830c33f775641ccfad5bf17ea3a893 7.0 MB SIG