【发布时间】:2023-03-13 07:40:01
【问题描述】:
我想将 conda 频道添加到特定的 conda environment 但是当我使用时
conda config --add channels glotzer
该频道现在可以从我所有的 conda 环境中使用。除了测试来自其他环境的安装之外,~/.condarc 文件还具有以下内容:
channels:
- glotzer
- defaults
如何配置 conda 以使通道仅在特定环境中可用?
我确实在channel documentation 中发现对于 conda >= 4.1.0,将通道放在 ~/.condarc 的底部将防止添加的通道覆盖核心包集。
默认情况下,conda 现在更喜欢来自较高优先级通道的软件包,而不是来自较低优先级通道的任何版本。因此,您现在可以安全地将频道放在您的底部 频道列表以提供不在 默认渠道,并且仍然确信这些渠道不会 覆盖核心包集。
我希望这将防止大多数问题,除非在一个环境中您确实希望通过通道添加的包覆盖核心包。
【问题讨论】:
-
我的经验是(目前)这是不可能的。在这些情况下,我要做的是记住为所有安装/更新命令指定通道,例如
conda update -c conda-forge --all效果很好。请注意,所有可能的软件包都将从conda-forge安装。
标签: python environment conda