可以通过以下方式将通道(例如conda-forge)添加到conda
conda config --add channels conda-forge
为了完整起见,由于conda 4.2,可以通过以下方式将通道(例如conda-forge)添加到特定环境
conda config --env --add channels conda-forge
(另请参阅此帖子)。
我想知道是否还有其他考虑,除了纯粹无需指定安装软件包的便利之外,为什么还要向(或不)向conda /特定conda环境添加通道-c conda-forge
?
添加渠道是否有优点/缺点?
最方便的是-即,该conda install
命令具有足够的表达力,可以指定任何通道优先级。例如,您可以在每次安装时手动指定建议的Bioconda渠道优先级:
conda install -n metagenomics_env --override-channels -c conda-forge -c bioconda -c defaults kraken
但以每个环境为单位进行设置,让我们一劳永逸
conda activate metagenomics_env
conda config --env --add channels defaults
conda config --env --add channels bioconda
conda config --env --add channels conda-forge
...
conda install -n metagenomics_env kraken
当一个项目的多样性不利于单一的全局渠道优先级时,这将非常有用。
人们应该意识到的一个问题是,运行conda env export
始终会导致导出全局通道配置。尽管构建ID包含在中environment.yml
,并且通常具有足够的区别以捕获原始通道,但是如果该通道不在全局channels
配置中,那么如果重新创建env的系统没有该通道,则不会找到该构建在他们的配置中。
还值得强调的是,该--env
标志使每个配置选项都可以在特定于环境的基础上进行设置,而不仅仅是通道。这对于某些边缘情况可能很有用,例如指定subdir约束(例如,win-32与win-64)或启用实验功能(例如pip_interop_enabled
仅在特定环境中)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句