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获得linux下所有挂载点(mount points)的方法
Apr 29 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
Django组件cookie与session的具体使用
Jun 05 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 06 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
Python接口自动化之文件上传/下载接口详解
Apr 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中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
使用ES6语法重构React代码详解
2017/05/09 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
python thread 并发且顺序运行示例
2009/04/09 Python
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
python通过yield实现数组全排列的方法
2015/03/18 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
python归并排序算法过程实例讲解
2020/11/04 Python
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
初一英语教学反思
2014/01/11 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
三好生演讲稿
2014/09/12 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
2015个人半年总结范文
2015/03/09 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python