不同conda通道的解释

Posted

技术标签:

【中文标题】不同conda通道的解释【英文标题】:Explanation of different conda channels 【发布时间】:2017-07-07 15:40:06 【问题描述】:

主要的 conda 渠道有哪些,它们的重点是什么?我似乎找不到任何关于哪些主要频道可用以及何时选择一个而不是另一个的文档。与“默认”频道有什么关系?一个人如何决定以什么顺序放置它们?一般来说,我使用

anaconda conda_forge r bioconda defaults

但是我的环境破坏时遇到了一些问题。

【问题讨论】:

对于像我这样的新手: - Conda 频道是可以下载包的来源; - 默认值始终存在; - 如果同一个包在您列表中的多个频道上,可能会发生“冲突”; - 优先级允许 conda 选择在发生冲突时使用哪个通道。请参阅这两个 Conda 用户指南页面:docs.conda.io/projects/conda/en/latest/user-guide/concepts/…docs.conda.io/projects/conda/en/latest/user-guide/tasks/… 【参考方案1】:
    蟒蛇 conda-forge r 生物康达

这些都是可以安装软件包的渠道。它们不再比默认频道特别。您甚至可以在 Anaconda Cloud 上创建自己的频道来托管软件包。

主要的 conda 渠道有哪些,它们的重点是什么?我似乎找不到任何关于哪些主要频道可用以及何时选择一个而不是另一个的文档。

是否有任何您想要安装的特定 conda 包在默认频道上不可用。然后,您可以搜索该软件包并查看托管它的频道,并同样添加该频道以安装该软件包。否则真的不需要添加其他频道了。

如何决定它们的排列顺序?

The bioconda channel is a Conda channel providing bioinformatics related packages for Linux and Mac OS.。因此,如果您需要使用生物信息学软件包,那么您可以将其排名更高。至于其他频道,例如conda-forge,它与托管软件包的其他数千个频道中的任何一个都没有什么特别之处。如果您经常下载托管在 conda-forge 上但不在 defaults 上的软件包,那么您可以给它更高的优先级。否则可能甚至不需要 conda-forge 频道。

【讨论】:

“那么你可以搜索那个包并查看它所在的频道”我可以吗?【参考方案2】:

为“最好的”公共 conda 频道建立一个索引会很有用,但似乎还没有人处理过这个项目。如果有人确实接受了这一点(也许是你?),***可能是比 SO 更好的地方,传统上不支持“列表”,因为它们很少保持最新。同时让事情开始:

您提到的两个渠道是十个官方回购的一部分,并在https://docs.anaconda.com/anaconda/user-guide/tasks/using-repositories/进行了描述:

anaconda - anaconda.org - mainfree 中可用软件包的镜像pro 托管在 repo.anaconda.com

R - Microsoft R Open conda 包和 Anaconda, Inc. 的 R conda 包。该频道包含在 conda 的“默认”频道中。创建新环境时,现在选择 MRO 作为默认的 R 实现。

社区主导,不属于 Anaconda corp 保护伞:

bioconda - 专攻生物信息学软件

conda-forge - 社区主导的配方集合,为 conda 包管理器构建基础架构和分发。

【讨论】:

以上是关于不同conda通道的解释的主要内容,如果未能解决你的问题,请参考以下文章

pycharm添加conda解释器异常解决

如何使用 Conda 安装 MySQLdb?

PyCharm添加Anaconda中的虚拟环境,Python解释器出现Conda executable is not found

重置 conda 通道优先级

python - 环境 - python用conda创建虚拟环境

使用修改后的 python 解释器进行进程间通信