通道#

什么是“通道”?#

通道是存储包的位置。它们是托管和管理包的基础。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 Feed#

我们提供一个 RSS feed,它表示通道克隆克隆的所有内容,并且现在可以通过 CDN(内容分发网络)访问。RSS feed 显示了在滚动的两周时间范围内发生的事情,并且有助于查看包的位置或是否已运行同步。

让我们以conda-forge 通道 RSS feed为例。

在该 feed 中,它会告诉您每次运行同步的时间。该 feed 包括添加或删除的包的其他条目。每个条目的格式都显示包所在的子目录、采取的操作(添加或删除)以及包的名称。根据标准的 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>