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写的Socks5协议代理服务器
Aug 06 Python
python计算一个序列的平均值的方法
Jul 11 Python
Python与Java间Socket通信实例代码
Mar 06 Python
Django之无名分组和有名分组的实现
Apr 16 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
Python tkinter实现图片标注功能(完整代码)
Dec 08 Python
jupyter notebook 多行输出实例
Apr 09 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
python IDLE添加行号显示教程
Apr 25 Python
python爬虫分布式获取数据的实例方法
Nov 26 Python
python 爬虫请求模块requests详解
Dec 04 Python
Python plt 利用subplot 实现在一张画布同时画多张图
Feb 26 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批量生成图片缩略图的方法
2015/06/18 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
python中global用法实例分析
2015/04/30 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
详解django三种文件下载方式
2018/04/06 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
pandas带有重复索引操作方法
2018/06/08 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
军训拉歌口号
2014/06/13 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
满月酒邀请函
2015/01/30 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
2015年导购员工作总结
2015/04/25 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书