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装饰器使用方法实例
Nov 21 Python
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
使用Python的内建模块collections的教程
Apr 28 Python
python计算文本文件行数的方法
Jul 06 Python
python编程羊车门问题代码示例
Oct 25 Python
python基础练习之几个简单的游戏
Nov 10 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
pygame实现简易飞机大战
Sep 11 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
python读取hdfs上的parquet文件方式
Jun 06 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
orm获取关联表里的属性值
2016/04/17 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
实例讲解Python爬取网页数据
2018/07/08 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
土木工程应届生自荐信
2013/09/24 职场文书
单位提档介绍信
2014/01/17 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
男方婚礼答谢词
2015/01/20 职场文书
农村党员干部承诺书
2015/05/04 职场文书
初中家长意见
2015/06/03 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android