anaconda 包如何需要两个通道才能安装?

Qua*_*ris 1 python anaconda conda

我只是尝试将一些软件包安装到新环境中。我倾向于为每个安装指定频道,例如conda install -c <channel> <package>,而不是使用conda config --add channels <channel name>; conda install <package>. 但是,我发现某些软件包只能在同时使用多个频道时安装。这怎么工作?

我想我对包和渠道的工作方式有一个根本的误解。软件包安装如何需要多个渠道?我的理解是,特定频道托管特定包,例如conda-forgehosts x 包,它们(及其依赖项)仅使用conda-forge.

谢谢你的帮助。

Jam*_*mes 8

我的理解是,特定频道托管特定包,例如conda-forgehosts x 包,它们(及其依赖项)仅使用conda-forge.

这不一定是真的。如果有一个较低级别的软件包作为安装的一部分是必需的,但它可能仅托管在默认渠道上,那么将其列为要求通常比尝试获取源更容易将其发布到多个频道。

您也可以始终在单个 conda 命令中将多个通道链接在一起。

conda install <package> -c defaults -c conda-forge -c <other channel>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢回复。作为作者构建包的实际“meta.yml”会是什么样子? (2认同)