如何解决conda上的包冲突

Leo*_*o.H 8 python yaml anaconda conda

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

Gus*_*sen 3

使用具有强大依赖解析实现的 conda-forge。

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

conda config --describe channel_priority
Run Code Online (Sandbox Code Playgroud)

了解更多信息。

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

$ conda config --set channel_priority strict
Run Code Online (Sandbox Code Playgroud)

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

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

查看更多:

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