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 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
Python验证码识别的方法
Jul 10 Python
Python使用Django实现博客系统完整版
Sep 29 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
django ajax发送post请求的两种方法
Jan 05 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
Python如何使用神经网络进行简单文本分类
Feb 25 Python
Python入门之使用pandas分析excel数据
May 12 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
May 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php解决约瑟夫环示例
2014/04/09 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
PHP 断点续传实例详解
2017/11/11 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
使用python绘制常用的图表
2016/08/27 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
python 实现dict转json并保存文件
2019/12/05 Python
用Python开发app后端有优势吗
2020/06/29 Python
岗位职责定义及内容
2013/11/08 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
学校通报表扬范文
2015/05/04 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA
MySQL 数据表操作
2022/05/04 MySQL