关于 pip —— use-Feature = 2020-Resolver 的错误消息是什么意思?

我正在尝试在 Ubuntu 16.04.6 x64的 DigitalOcean droplet 上安装 jupyter。它给我的错误消息如下,我不能理解这意味着什么。

错误: 2020年10月以后,您可能会遇到错误时,安装或 更新包。这是因为 pip 将改变它的方式 解决依赖冲突。

我们建议您使用—— use-Feature = 2020-Resolver 来测试您的软件包 在新的解析程序成为默认值之前使用它。

Jsonschema 3.2.0需要 six > = 1.11.0,但是有6个1.10.0是不兼容的

任何帮助都将不胜感激!

90745 次浏览

根据 这个声明,pip 将在2020年10月引入一个新的依赖解析器,它将更加健壮,但可能会破坏一些现有的设置。因此,他们建议用户使用 --use-feature=2020-resolver选项至少运行一次 pip 安装脚本(在开发模式下) 在2020年10月新的解析器(pip 版本20.3)成为默认解析器之前,预测任何潜在的问题。

我代表 PyPA 高兴地宣布,我们刚刚发布了 pip 20.2,一个新版本的 pip。您可以通过运行 python-m pip install —— update pip 来安装它。

这次发布的重点是:

  • 下一代依赖解析器的测试版已经发布
  • 从车轮文件更快的安装
  • 改进对包含非 ASCII 文件内容的轮子的处理
  • 使用并行网络操作的更快的 pip 列表
  • 已安装的包现在包含关于它们是否是直接的元数据 由用户请求(PEP 376的 REQUESTED 文件)

新的依赖项解析器在默认情况下是关闭的,因为它还没有准备好用于日常使用。

新的依赖解析器在接收到不兼容的指令时更加严格和一致,并且减少了对某些约束文件的支持,因此一些变通方法和工作流可能会中断。请使用—— use-Feature = 2020-Resolver 标志对其进行测试。请参阅 我们关于如何测试和迁移的指南,以及如何报告问题。我们正准备更改默认的依赖解析行为,并在 pip 20.3(2020年10月)中使新的解析器成为默认解析器。

首先检查你的 pip是否更新:

python -m pip install --upgrade pip

然后使用:

pip install example --use-feature=2020-resolver

这招对我很管用。