Python 3.9.3 和 Python 3.8.9 版本发布了,提供 Python-3.9.3/3.8.9.tgz/tar.xz 等软件包下载,支持 Linux、Mac OS X、Windows 操作系统。其中 Python 3.9.3 包含许多新功能和优化,还包含许多安全修复程序,建议所有用户使用或者升级。安装参考:在Ubuntu 20.04系统下安装Python 3.9的两种方法。
关于发布时间解释 Python 3.9.3 和 3.8.9 现已发布,由于安全修复的原因,这些版本的发布时间比计划提前了一个月,但 Python 3.8 的最后一个完整的定期维护版本仍然计划在 2021 年 5 月 3 日发布,之后将转为只针对安全 bug 修复的源码发布,Python 3.9.3 版本也计划在 2021 年 5 月 3 日发布。
Python 3.9.3 和 Python 3.8.9 主要更新介绍 1、针对 3.9.3 和 3.8.9 发布了 OpenSSL 的高严重性 CVE-2021-3449 和 CVE-2021-3450 修复,已经在 CI 中升级到 1.1.1k。 CVE-2021-3426:删除 pydoc 模块的 getfile 功能,该功能可被滥用,以读取磁盘上的任意文件(目录遍历漏洞)。此外,即使是 Python 模块的源代码也可能包含密码等敏感数据。 ftplib 不再相信默认情况下服务器响应 PASV 命令返回的 IP 地址值。这可以防止恶意的 FTP 服务器使用响应来探测客户端网络上的 IPv4 地址和端口组合。 为 gc.get_objects()、gc.get_referrers() 和 gc.get_referents() 增加审计钩子 修复将 sys.stderr 替换为可调用对象时发生的崩溃。 如果命令行参数包含一个无效的 Unicode 字符,Python 不再在启动时出现致命错误。Py_DecodeLocale() 函数现在可以转义那些在 [U+0000; U+10ffff] 范围之外的 Unicode 字符的字节序列。 修复 PyErr_CheckSignals 试图执行非 Python 信号处理程序时可能出现的竞争情况。 2、仅针对 3.9.3 报告 SyntaxError 的列偏移量,用于处理无效的续行字符。 修复在使用 from pkg.mod import attr 时对循环导入的错误检测,这在多线程代码中会导致误报。 改进对接近递归极限的异常的处理。转换 RecursionErrors 中的一些 Fatal Errors。 3、仅针对 3.8.9 修复将 ssl.SSLContext.sni_callback()与 ssl.SSLContext 调试回调一起使用时的死锁。 修复了 smtplib.SMTP 中长期存在的错误,即在 initial_response_ok=False 的情况下进行 AUTH LOGIN 会失败。
下载链接 Python网站:https://www.python.org/ Python下载地址:https://www.python.org/downloads/
相关主题 |