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多进程同步Lock、Semaphore、Event实例
Nov 21 Python
进一步理解Python中的函数编程
Apr 13 Python
详解在Python程序中自定义异常的方法
Oct 16 Python
python设定并获取socket超时时间的方法
Jan 12 Python
详解js文件通过python访问数据库方法
Mar 03 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python安装numpy和pandas的方法步骤
May 27 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
python实现屏保程序(适用于背单词)
Jul 30 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
PHP7 标准库修改
2021/03/09 PHP
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
js自动生成对象的属性示例代码
2013/10/28 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
python生成特定分布数的实例
2019/12/05 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
CSS3 特效范例整理
2011/08/22 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
兽医医药专业求职信
2014/07/27 职场文书
运动会广播稿100字
2015/08/19 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
python内置进制转换函数的操作
2021/06/02 Python
python爬取某网站原图作为壁纸
2021/06/02 Python