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多线程实例教程
Sep 06 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
python实现简单遗传算法
Mar 19 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
解决pyshp UnicodeDecodeError的问题
Dec 06 Python
python 瀑布线指标编写实例
Jun 03 Python
Python生成器传参数及返回值原理解析
Jul 22 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
python实现学生通讯录管理系统
Feb 25 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操作符与控制结构代码
2011/12/30 PHP
joomla数据库操作示例代码
2016/01/06 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
python如何把嵌套列表转变成普通列表
2018/03/20 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
python中while和for的区别总结
2019/06/28 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
html5 div布局与table布局详解
2016/11/16 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
营销总监岗位职责
2014/09/16 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python