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