在conda中解决软件包依赖关系

7

一次又一次地,我面临着这个令人不安的问题:警告:可能的软件包解析(仅显示不同的软件包):

例如:

junk  conda update --all
Solving environment: - 
Warning: >10 possible package resolutions (only showing differing packages):
  - anaconda::cymem-1.31.2-py36_0, anaconda::plac-0.9.6-py36_0, anaconda::preshed-1.0.0-py36_0, conda-forge::joblib-0.11-py36_0
  - anaconda::cymem-1.31.2-py36_0, anaconda::plac-0.9.6-py36_0, anaconda::preshed-1.0.0-py36_0, defaults::joblib-0.11-py36_0
  - anaconda::cymem-1.31.2-py36_0, anaconda::preshed-1.0.0-py36_0, conda-forge::joblib-0.11-py36_0, defaults::plac-0.9.6-py36_0
  - anaconda::cymem-1.31.2-py36_0, anaconda::preshed-1.0.0-py36_0, defaults::joblib-0.11-py36_0, defaults::plac-0.9.6-py36_0
  - anaconda::preshed-1.0.0-py36_0, conda-forge::joblib-0.11-py36_0, defaults::cymem-1.31.2-py36_0, defaults::plac-0.9.6-py36_0
  - anaconda::preshed-1.0.0-py36_0, defaults::cymem-1.31.2-py36_0, defaults::joblib-0.11-py36_0, defaults::plac-0.9.6-py36_0
  - anaconda::plac-0.9.6-py36_0, anaconda::preshed-1.0.0-py36_0, conda-forge::joblib-0.11-py36_0, defaults::cymem-1.31.2-py36_0
  - anaconda::plac-0.9.6-py36_0, anaconda::preshed-1.0.0-py36_0, defaults::cymem-1.31.2-py36_0, defaults::joblib-0.11-py36_0
  - anaconda::plac-0.9.6-py36_0, conda-forge::joblib-0.11-py36_0, defaults::cymem-1.31.2-py36_0, defaults::preshed-1.0.0-py36_0
  - anaconda::cymem-1.31.2-py36_0, anaconda::plac-0.9.6-py36_0, conda-forge::joblib-0.11-py36_0, defaults::preshed-1.0.0-py36_0
  ... and othedone

我该如何解决这些警告?有没有可能将其抑制?完全解决它肯定比抑制它更好。

我已经尝试过:

$ conda update conda

但不幸的是,如conda/issues/1580中所述,这并没有解决问题。


2
如果您已经安装了anaconda元包,不建议执行conda update --all命令,因为这会导致出现这个问题。我建议尽可能地逐个更新软件包。 - darthbith
1
这个回答解决了你的问题吗?如何在conda中修复软件包分辨率警告? - toliveira
1个回答

1
你可以使用以下命令来解决问题:
conda update --strict-channel-priority --all
这个命令会强制更新所有警告包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接