我想使用Conda从YAML文件创建虚拟环境。 但是,许多程序包最终都出现冲突错误。 解决此问题的最佳方法是单独安装每个软件包,而不是从YAML文件创建虚拟环境,对吗? 如果有人知道更好的方法,请告诉我。
答案 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将尝试安装满足您的核心依赖项所有要求的子依赖项。
查看更多: