最近看到一则 PSF 的消息,表示会在今年推出一个新版的 pip 解析器(pip resolver)。这个解析器的作用,就是在你输入 pip install 命令时,判断如何安装库和相关依赖。

更新之后,不会再出现自动安装的依赖,与指定库要求不符的情况了。

会有哪些变化?

主要涉及两点:

1、减少不一致性。

pip install 不会再安装相互要求不一致的包了。当前,可能会出现安装的指定依赖库,不满足另一个已安装的包的要求。比如,pip install six<1.12 virtualenv==20.0.2 就会出错:成功安装 six==1.11版本,但是事实上 virtualenv==20.0.2 要求 six>=1.12.0。

这样,就可能会出现 virtualenv 无法使用的情况。

2、依赖解析会更严格。

为了避免上面的问题,新版的解析器,会直接拒绝同时安装两个相互冲突的库。

为什么要关注?

可能大部分人会觉得,这和我日常使用 pip 的关系不大。实则不然。

首先,新版发布后可能会存在 bug,有一定几率会影响到正常使用。所以有机会的话,建议参加 PSF 组织的用户调研,

报名地址:http://www.ei8fdb.org/thoughts/2020/03/pip-ux-study-recruitment/

其次,新版发布后正常工作,但是如果你当前的环境本身就存在一些冲突,可能会给你带来意料之外的麻烦。所以建议提前做如下检查:

在当前环境中运行 pip check 命令,这将检查当前环境中是否存在相互冲突的包。可以给大家更多的时间去解决问题。

最后,新版本预计最早在 5 月进行测试,计划在下半年早些时候正式推出。

这个时间窗口已经没有多久时间了,所以建议大家提早准备。

aptitude安装出现依赖_据说 pip install 今年将出现重大变化!相关推荐

  1. aptitude安装出现依赖_开发函数计算的正确姿势——依赖安装方法一览

    1. 前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函 ...

  2. python matplotlib库安装出错_使用pip install Matplotlib时出现内存错误

    我使用的是Python2.7,如果我试图安装Matplotlib,如果我使用"pip install Matplotlib",就会出现这个错误Exception: Tracebac ...

  3. 部署安装kubernetes client-python,执行pip install setup.py时报错

    之前在本地安装过kubernetes的python库,安装下来一切正常,但今天换到测试机器上去部署,确保错了,具体步骤如下. 第一步,克隆代码,执行以下命令:    # git clone --rec ...

  4. CentOS如何yum安装Magenta依赖库并pip安装Magenta

    CentOS在pip安装Magenta的时候会出现gcc编译错误 src/RtMidi.cpp:1101:28: fatal error: alsa/asoundlib.h: No such file ...

  5. rpm 安装 忽略依赖_解决RPM包依赖关系

    前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说A包需要B包,B包需要C包,C包需要A包,好了.这就是最常见的死锁了(类似数据库有木有?).这个时候有以下几种方 ...

  6. aptitude安装出现依赖_oeasy 教您玩转linux 之 010210 应用管理 aptitude

    上一部分我们都讲了什么? 下载并运行了 hollywood hollywood 更新了源的信息 sudo apt update 查看所有已经安装的软件包 # dpkg deiban 本地包管理dpkg ...

  7. rpm 安装 忽略依赖_使用 RPM 安装软件包的常见问题

    使用 RPM 命令安装软件包的常见问题包括:软件包已经被安装.文件冲突,以及未被解析的软件包依赖性. 软件包已经被安装 如果某个名称和版本号都相同的软件包已经被安装在系统中,在使用 rpm 命令进行安 ...

  8. pip安装pytorch清华_通过 pip 安装 pytorch

    首先通过 python 官网将python安装,这一步先跳过了 直接进入主题 torch 安装 首先要进入 pytorch 官网(以给出)进入如下界面 点击 install 进入到配置选择的界面 Py ...

  9. pip安装mysql模块_使用pip安装mysql模块for python

    我正在尝试使用pip安装mysql模块for python,但遇到了一个错误:mysqlclient.lib(typelib.obj) : error LNK2001: unresolved exte ...

最新文章

  1. 《JS权威指南学习总结--1.1语言核心》
  2. [洛谷P3387]【模板】缩点
  3. 纯javascript实现pdf签名_Mac最强PDF编辑工具
  4. 期货与期权(part10)--远期与期货合约的比较
  5. linux是只读添加 来覆盖,Linux之指令 重定向 文件覆盖和文件追加
  6. 【每日一题】7月16日题目精讲—点权和
  7. Spring动态物业管理
  8. vmware workstation 链接不上网络
  9. Ubuntu18.04下编译tslib触摸屏驱动
  10. python将多个txt内容合并_python合并多个txt文件成为一个文件
  11. Spacy 常见词性标注
  12. java根据出生年月计算年龄
  13. Datatable转为ListT / DataRow转为实体类对象
  14. AVR单片机用progisp下载时报错Chip Enable Program Error
  15. ROS使用介绍——rosbag
  16. warning:4005 DXGI_STATUS_OCCLUDED,宏重定义
  17. jquery给id加css,JQuery为元素添加样式
  18. html5 2019新年祝福页面,2019新年创意祝福语 绝对让你的心意顺利送达
  19. .adobe后缀勒索病毒文件恢复+病毒删除
  20. Python学习第三课-基本数据类型

热门文章

  1. python规模大小的指标是_训练数据多少才够用
  2. java取余数的函数_左神算法基础:哈希函数和哈希表
  3. NET 对象生命周期
  4. Jmeter+Ant+Jenkins接口自动化持续集成环境搭建(Linux)
  5. 启发式搜索 A*算法的OC 实现
  6. HDOJ-1203 I NEED A OFFER!
  7. ASP.NET MVC Preview 2新特性
  8. 用CLIP增强视频语言的理解,在VALUE榜单上SOTA!
  9. iRobot 公司招聘,机器人、SLAM、视觉感知、路径规划方向
  10. 英国帝国理工学院招聘研究助理,医学影像分析方向