pip 20.3 发布:默认启用新解析器,即将终止 Python 2 支持
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 新版本发布内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













