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 httplib,smtplib使用方法
Sep 06 Python
Python使用multiprocessing创建进程的方法
Jun 04 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
Django组件content-type使用方法详解
Jul 19 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
解决pycharm安装第三方库失败的问题
May 09 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
如何在 Matplotlib 中更改绘图背景的实现
Nov 26 Python
Python基础之元编程知识总结
May 23 Python
Python Django模型详解
Oct 05 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和ACCESS写聊天室(九)
2006/10/09 PHP
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
php常用Stream函数集介绍
2013/06/24 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
JS中数组重排序方法
2016/11/11 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
python实现从字典中删除元素的方法
2015/05/04 Python
python中私有函数调用方法解密
2016/04/29 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Python实现的密码强度检测器示例
2017/08/23 Python
Python语言描述最大连续子序列和
2017/12/05 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
大学总结自我鉴定
2014/01/18 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
财务会计求职信范文
2015/03/20 职场文书
英语演讲开场白
2015/05/29 职场文书
Go语言编译原理之变量捕获
2022/08/05 Golang