如何解决conda上的程序包冲突

时间:2020-05-28 08:18:38

标签: python anaconda yaml conda

我想使用Conda从YAML文件创建虚拟环境。 但是,许多程序包最终都出现冲突错误。 解决此问题的最佳方法是单独安装每个软件包,而不是从YAML文件创建虚拟环境,对吗? 如果有人知道更好的方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

使用conda-forge,它具有强大的依赖项解决方案实现。

较新的conda版本(> = 4.6)引入了严格的通道优先级功能。 输入

conda config --describe channel_priority

了解更多信息。

解决方案是在使用conda-forge软件包时在.condarc文件中的默认值之上添加conda-forge通道,并使用以下命令激活严格的通道优先级:

$ conda config --set channel_priority strict

这将确保所有依赖项都来自conda-forge通道,除非它们仅存在于默认值上。

您还可以使用Pipenv及其附带的Pipfile功能。 Pipenv将尝试安装满足您的核心依赖项所有要求的子依赖项。

查看更多:

https://realpython.com/pipenv-guide/