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和php通信乱码问题解决方法
Apr 15 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
Python爬虫模拟登录带验证码网站
Jan 22 Python
python机器学习之随机森林(七)
Mar 26 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
用Python解决x的n次方问题
Feb 08 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
详解python多线程之间的同步(一)
Apr 03 Python
Python常用模块之requests模块用法分析
May 15 Python
python3中apply函数和lambda函数的使用详解
Feb 28 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 smarty函数扩展
2010/03/15 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php微信公众号开发之简答题
2018/10/20 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
Javascript函数的参数
2015/07/16 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
使用cx_freeze把python打包exe示例
2014/01/24 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
简单了解python数组的基本操作
2019/11/26 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
python操作toml文件的示例代码
2020/11/27 Python
python 实现客户端与服务端的通信
2020/12/23 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
梅西百货官网:Macy’s
2020/08/04 全球购物
升职演讲稿范文
2014/05/23 职场文书
收费员岗位职责
2015/02/14 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP