繁体   English   中英

如何解决 conda 上的 package 冲突

[英]How to solve package conflict on conda

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

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

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

conda config --describe channel_priority

了解更多信息。

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

$ conda config --set channel_priority strict

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

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

看更多:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM