频道#

什么是“频道”?#

频道是存储包的位置。它们充当托管和管理包的基础。Conda 从远程频道下载,远程频道是包含 conda 包的目录的 URL。 conda 命令搜索一组频道。默认情况下,包会自动从 默认频道 下载和更新,这可能需要付费许可证,如 存储库服务条款 中所述。 conda-forge 频道对所有人免费使用。您可以修改自动搜索的远程频道;此功能在维护私有或内部频道时非常有用。有关详细信息,请参阅如何 修改您的频道列表

我们使用 conda-forge 作为示例频道。 Conda-forge 是一个由数千名贡献者组成的社区频道。Conda-forge 本身类似于 PyPI,但具有统一的、自动化的构建基础设施,以及对食谱的更多同行评审。

在安装包时指定频道#

  • 从命令行使用 --channel

$ conda install scipy --channel conda-forge

您可以通过多次传递参数来指定多个频道

$ conda install scipy --channel conda-forge --channel bioconda

优先级从左到右递减 - 第一个参数的优先级高于第二个参数。

  • 从命令行使用 --override-channels 仅搜索指定的频道,而不是 .condarc 中配置的任何频道。这也忽略了 conda 的默认频道。

$ conda search scipy --channel file:/<path to>/local-channel --override-channels
  • 在 .condarc 中,使用 channels 键查看 Conda 用于搜索包的频道列表。

了解更多关于 管理频道

Conda 克隆频道 RSS 源#

我们提供一个 RSS 源,它代表了所有由频道克隆克隆并现在在 CDN(内容分发网络)背后可用的内容。RSS 源显示了在滚动、两周时间范围内发生的事情,有助于查看包的位置或同步是否已运行。

让我们以 conda-forge 频道 RSS 源 为例。

在该源中,它会告诉您每次运行同步的时间。该源还包含其他条目,表示已添加或删除的包。每个条目都经过格式化,以显示包所在的子目录、执行的操作(添加或删除)以及包的名称。根据标准 RSS 实践,所有内容都具有发布日期。

<rss version="0.91">
  <channel>
    <title>conda-forge updates</title>
    <link>https://anaconda.org</link>
    <description>Updates in the last two weeks</description>
    <language>en</language>
    <copyright>Copyright 2019, Anaconda, Inc.</copyright>
    <pubDate>30 Jul 2019 19:45:47 UTC</pubDate>
      <item>
        <title>running sync</title>
        <pubDate>26 Jul 2019 19:26:36 UTC</pubDate>
      </item>
      <item>
        <title>linux-64:add:jupyterlab-1.0.4-py36_0.tar.bz2</title>
        <pubDate>26 Jul 2019 19:26:36 UTC</pubDate>
      </item>
      <item>
        <title>linux-64:add:jupyterlab-1.0.4-py37_0.tar.bz2</title>
        <pubDate>26 Jul 2019 19:26:36 UTC</pubDate>
      </item>