2016-11-15 104 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 
相關問題