pip 20.3 发布:默认启用新解析器,即将终止 Python 2 支持

季宁
季宁
发布时间:2026-10-14 | 4人浏览过
原创

pip 20.3 版本正式发布,核心变更包括默认启用新的依赖解析器,显著提升了性能与错误提示,但可能影响部分旧有工作流程。该版本同时宣布将在 pip 21.0(2021年1月)中移除对 Python 3.5 的支持,并彻底停止对 Python 2.7 及 Python 2.x 系列的支持。开发者需关注迁移指南以应对潜在的不兼容问题。

pip 20.3 版本发布概述

根据 Python 软件基金会发布的消息,Python Packaging Authority 与 pip 开发团队于北美时间 11 月 30 日正式推出 pip 20.3 版本。开发者可通过执行 python -m pip install --upgrade pip 命令完成升级安装。

核心变更:新解析器与 Python 支持终止

此次更新因更改了默认的依赖解析器而具有较大影响。pip 项目已发布专门的用户指南,指导用户如何测试并迁移至新解析器。此外,该版本还涉及其他重要变更:Python 3.5 将在后续的 pip 21.0 版本中被移除,不再被建议使用;pip 21.0 计划于 2021 年 1 月发布,该版本将停止支持 Python 2.7,并彻底不再支持 Python 2.x 整个系列。

作为一个重要且具颠覆性的版本,视频中的开发者详细解释了其背后的原因:

版本更新重点摘要

重点提要

  • 颠覆性变更:默认情况下切换至新的依赖项解析器。请注意处理可编辑安装、约束文件等方面的变更,更多详细信息请查阅:https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020
  • 弃用项:停止对 Python 3.5 的支持(该支持将在 pip 21.0 中完全移除)。
  • 弃用项:在后续版本中,pip freeze 命令将停止在 pip freeze 的输出结果中提取 pip、setuptools、distribute 以及 wheel packages。若希望保持原有的操作习惯,需在命令中显式添加 --exclude 选项。
  • 新的解析程序在性能、输出格式及错误消息方面进行了重大改进,不仅避免了无限循环问题,还增强了对约束文件的支持。
  • 支持 PEP 600:为兼容多版本 Linux 发行版,新增了对 manylinux 平台的支持。
  • 文档改进:提供了解析程序迁移指南、快速入门指南以及新增的文档主题。
  • 添加了对 MacOS Big Sur 兼容性的支持。

新解析器行为与迁移指南

默认情况下,新的解析器现已启用。当接收到不兼容的指令时,它会变得更为严格且一致,并减少了对某些约束文件的支持,这可能导致部分解决方法和工作流程中断。请参阅关于如何测试、迁移及报告问题的指南。若需使用已弃用的旧解析器,可添加 --use-deprecated = legacy-resolver 标志,直至 2021 年 1 月发布的 pip 21.0 版本将其移除。更多详细信息可在变更日志中查阅。

Python 2.7 支持终止计划

即将终止对 Python 2.7 版本的支持

根据既定计划,pip 团队将在 2021 年 1 月发布 pip 21.0。届时,pip 将停止支持 Python 2.7,并完全停止对 Python 2 版本系列的支持。

相关资源与讨论链接

更多信息请参阅

  • GitHub issues:https://github.com/pypa/pip/projects/6
  • pip 新版本官方讨论区:https://discuss.python.org/t/an-update-on-pip-and-dependency-resolution/1898
  • 会议纪要:https://wiki.python.org/psf/PackagingWG#Dependency_resolver_and_user_experience_improvements_for_pip

到此这篇关于 pip 20.3 新版本发布及即将抛弃 Python 2.x 的文章就介绍到这了,更多相关 pip 20.3 新版本发布内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表