2016-11-15 60 views
2

我想一个畅达通道添加到特定conda environment但是当我使用我可以将频道添加到特定的conda环境吗?

conda config --add channels glotzer 

该频道现在可以从我的畅达环境。除了测试一个从另一个环境中安装时,~/.condarc文件有以下几点:

channels: 
    - glotzer 
    - defaults 

我将如何配置畅达,所以通道只能从特定的环境?

我确实在channel documentation中发现,对于conda> = 4.1.0,将通道放在~/.condarc的底部将防止添加的通道过滤核心软件包集。

默认情况下,conda现在偏好来自较高优先级通道的软件包,而不是来自较低优先级通道的任何版本。因此,您现在可以安全地将频道放在 频道列表的底部,以提供不在 默认频道中的附加软件包,并且仍然可以确信这些频道不会覆盖核心软件包集的 。

我希望这可以防止大多数问题,除非在一个环境中,您确实希望通过通道添加程序包来覆盖核心程序包。

+0

我的经验是,这是不可能的(还)。我在这些情况下做的事情是记住指定所有安装/更新命令的通道,例如'conda update -c conda-forge -all'运行良好。当心,尽管所有可能的软件包将从'conda-forge'安装。 – darthbith

回答

3

目前无法将通道添加到单个conda环境。如果你不想频道添加到全局~/.condarc文件,你应该使用选项从一个特定的通道安装包:

conda install <some-package> -c glotzer 
相关问题