为什么要在conda环境中添加频道?

斯蒂芬:

可以通过以下方式将通道(例如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

添加渠道是否有优点/缺点?

MERV:

最方便的是-即,该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-32win-64)或启用实验功能(例如pip_interop_enabled仅在特定环境中)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Python

我可以在特定的conda环境中添加频道吗?

来自分类Dev

为什么我需要在Kotlin中在=之前添加空间?

来自分类Dev

为什么要在WebStorm中缩进代码或美化添加的分号?

来自分类Python

我为什么要在PATH中添加python

来自分类Dev

为什么要在〜/ .bash_profile中添加〜/ .profile?

来自分类Dev

为什么要在神经网络中添加零偏差?

来自分类Dev

为什么要在伪元素中添加块级?

来自分类Dev

为什么要在解决方案中添加+1

来自分类Dev

为什么要在Query方法中添加CommandType?

来自分类Dev

为什么要在 git 中添加和提交?

来自分类Dev

为什么要在 VHDL 中的语句前添加名称?

来自分类Dev

为什么要在Forge laravel中重新安装存储库以更改环境中的数据?

来自分类Dev

为什么要在Python的虚拟环境中创建requirements.txt文件?

来自分类Dev

为什么要从子 shell 启动后台进程/为什么要在 (someCommand &) 中添加括号?

来自分类Dev

为什么要在方法前添加void?

来自分类Dev

什么是服务,为什么要在ASP.NET Core中添加它们?

来自分类Dev

为什么要在后端环境中使用Prisma?

来自分类Dev

为什么构建conda环境时版本冲突

来自分类Dev

为什么Conda虚拟环境这么大?

来自分类Dev

conda为什么要创建新的安装环境

来自分类Dev

为什么我的 conda 环境继承了所有基础包?

来自分类Dev

为什么要在Bash函数中设置环境变量,但不能在脚本本身中设置

来自分类Java

为什么铸造或泛型的使用需要在Java中添加字符串到的ArrayList?

来自分类Dev

为什么要在Integer的MAX_VALUE中添加一个?

来自分类Dev

创建德鲁伊模式时为什么需要在维度规范中添加列

来自分类Dev

Windows Azure为什么要在所有CSS图片文件路径中添加“ / bundles /”?

来自分类Dev

为什么需要在Swift中为UIViewController子类添加空的构造函数

来自分类Dev

为什么intellij抱怨要在不可达的陈述中添加退货

来自分类Dev

如果对结果没有任何更改,为什么还要在以下脚本中添加&?

Related 相关文章

  1. 1

    我可以在特定的conda环境中添加频道吗?

  2. 2

    为什么我需要在Kotlin中在=之前添加空间?

  3. 3

    为什么要在WebStorm中缩进代码或美化添加的分号?

  4. 4

    我为什么要在PATH中添加python

  5. 5

    为什么要在〜/ .bash_profile中添加〜/ .profile?

  6. 6

    为什么要在神经网络中添加零偏差?

  7. 7

    为什么要在伪元素中添加块级?

  8. 8

    为什么要在解决方案中添加+1

  9. 9

    为什么要在Query方法中添加CommandType?

  10. 10

    为什么要在 git 中添加和提交?

  11. 11

    为什么要在 VHDL 中的语句前添加名称?

  12. 12

    为什么要在Forge laravel中重新安装存储库以更改环境中的数据?

  13. 13

    为什么要在Python的虚拟环境中创建requirements.txt文件?

  14. 14

    为什么要从子 shell 启动后台进程/为什么要在 (someCommand &) 中添加括号?

  15. 15

    为什么要在方法前添加void?

  16. 16

    什么是服务,为什么要在ASP.NET Core中添加它们?

  17. 17

    为什么要在后端环境中使用Prisma?

  18. 18

    为什么构建conda环境时版本冲突

  19. 19

    为什么Conda虚拟环境这么大?

  20. 20

    conda为什么要创建新的安装环境

  21. 21

    为什么我的 conda 环境继承了所有基础包?

  22. 22

    为什么要在Bash函数中设置环境变量,但不能在脚本本身中设置

  23. 23

    为什么铸造或泛型的使用需要在Java中添加字符串到的ArrayList?

  24. 24

    为什么要在Integer的MAX_VALUE中添加一个?

  25. 25

    创建德鲁伊模式时为什么需要在维度规范中添加列

  26. 26

    Windows Azure为什么要在所有CSS图片文件路径中添加“ / bundles /”?

  27. 27

    为什么需要在Swift中为UIViewController子类添加空的构造函数

  28. 28

    为什么intellij抱怨要在不可达的陈述中添加退货

  29. 29

    如果对结果没有任何更改,为什么还要在以下脚本中添加&?

热门标签

归档