pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)


Posted in Python onDecember 16, 2020

pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)

据 Python 软件基金会消息,Python Packaging Authority 和 pip 团队于北美时间11月30日宣布发布 pip 20.3版本,开发者可以通过运行python -m pip install --upgrade pip进行升级安装。

由于改变了默认的依赖解析器,这个版本可能具有颠覆性。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结果输出中抽取pipsetuptoolsdistributewheel packages。如果要保持之前的习惯操作,需要在命令中添加--exclude选项。
  • 新解析程序在性能,输出和报错消息方面进行了重大改进,避免了无限循环,并支持约束文件。
  • 支持PEP 600:为支持多版本Linux发行版,兼容manylinux平台。
  • 文档改进:解析程序迁移指南,快速入门指南和新的文档主题。
  • 添加对MacOS Big Sur兼容性的支持

默认情况下,新的解析器现在处于打开状态。当它接收到不兼容的指令时,它会变得更加严格且更加一致,并且会减少对某些约束文件的支持,因此某些解决方法和工作流程可能会中断。请参阅有关如何测试和迁移以及如何报告问题的指南。您可以使用已弃用的(旧)解析器,并使用--use-deprecated = legacy-resolver标志,直到我们在2021年1月的pip 21.0版本中将其删除。您可以在变更日志中找到更多详细信息。

即将不再支持 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 相关文章推荐
谈谈Python进行验证码识别的一些想法
Jan 25 Python
利用Python开发微信支付的注意事项
Aug 19 Python
解决uWSGI的编码问题详解
Mar 24 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
python保存数据到本地文件的方法
Jun 23 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
超简单的Python HTTP服务
Jul 22 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 Python
Python数据处理的三个实用技巧分享
Apr 01 Python
python unichr函数知识点总结
Dec 16 #Python
python 模拟登录B站的示例代码
Dec 15 #Python
python 模拟登陆163邮箱
Dec 15 #Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 #Python
python空元组在all中返回结果详解
Dec 15 #Python
python中delattr删除对象方法的代码分析
Dec 15 #Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 15 #Python
You might like
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
html中table数据排序的js代码
2011/08/09 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
js document.write()使用介绍
2014/02/21 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
简单学习vue指令directive
2016/11/03 Javascript
清除输入框内的空格
2016/12/21 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
python 读取文件并替换字段的实例
2018/07/12 Python
python实现公司年会抽奖程序
2019/01/22 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python进度条显示之tqmd模块
2020/08/22 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
空指针到底是什么
2012/08/07 面试题
本科毕业生专业自荐书范文
2014/02/05 职场文书
四查四看剖析材料
2014/02/14 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python