什么是--use-feature=2020-resolver?在 ubuntu 上安装 jupyter 的错误消息

Yon*_*Lee 71 python terminal ubuntu pip jupyter

我正在尝试在数字海洋液滴上的 ubuntu 16.04.6 x64 上安装 jupyter。它给了我以下错误消息,我不明白这是什么意思。

ERROR: After October 2020 you may experience errors when installing or updating package
s. This is because pip will change the way that it resolves dependency conflicts. 

We recommend you use --use-feature=2020-resolver to test your packages with the new res
olver before it becomes the default.
 
jsonschema 3.2.0 requires six>=1.11.0, but you'll have six 1.10.0 which is incompatible
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

Fur*_*ine 56

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

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

此版本的亮点是:

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

新的依赖解析器默认是关闭的,因为它还没有准备好供日常使用。

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


小智 46

首先检查您pip是否更新:

python -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

然后使用:

pip install example --use-feature=2020-resolver
Run Code Online (Sandbox Code Playgroud)

它对我有用。

  • 是的,必须先升级 pip,否则在 pip 安装时会出现“没有这样的选项:--use-feature”。这个答案很有帮助! (2认同)
  • @naveganteJP,我在`requirments.txt`文件中有所有需求,如果我尝试这个命令`pip install -r requirments.txt --use-feature=2020-resolver`,它会返回一个错误。您能否建议安装requirements.txt文件的解决方案 (2认同)