频道#

什么是频道?#

频道是 conda 查找软件包的位置 (URL)。

Anaconda 策划的存储库提供以下频道供使用,按软件包类型分类

  • main

  • msys2

  • r

频道类型#

Anaconda 频道

Anaconda 频道连接到由 Anaconda 策划和维护的存储库。这些频道为您提供当今可用的数千种最流行的数据科学平台软件包。可以将策略过滤器应用于 Anaconda 频道。该策略过滤器不会影响从相同来源 Anaconda 频道创建的组织频道。

虚拟频道

您组织的频道是 Anaconda 频道的虚拟副本。您可以将策略过滤器应用于频道以限制通过该频道可用的软件包,从而自定义其内容,使其独一无二。例如,您可以拥有两个频道,它们都从 Anaconda main 频道提取,但它们提供的可用软件包可能有所不同,因为已将策略过滤器应用于这些频道。

外部频道

外部频道将指向 Anaconda 之外的某个位置 (URL) 以查找软件包。

托管频道

Anaconda 托管着一些额外的频道,可供您的组织订阅。请联系您的专用客户成功经理以获取有关订阅托管频道的帮助。

  • Anaconda 扩展版 - Anaconda 扩展版频道根据 Anaconda 的严格标准编译最广泛使用的无架构 conda-forge 软件包,为您提供一个无缝协同工作的软件包存储库。访问此频道可以获得基于 Anaconda 策划过程的软件包、CVE、安全签名和来源文档。

注意

您不能将 策略过滤器 应用于外部频道。目前,Anaconda 只支持连接到位于 https://conda.anaconda.org/ 的外部频道,但我们计划很快支持任何 URL。

频道访问#

Anaconda 中的频道有两个级别的权限:内部私有

内部频道

内部频道对所有已分配席位的组织成员可见。

私有频道

私有频道的内容仅限于频道所属组的成员。有关将频道分配给组的更多信息,请参阅

创建组织频道#

  1. 频道页面中,点击添加频道以打开创建频道对话框。

  2. 输入一个唯一的频道名称。

  3. 选择一个频道类型。

  4. 来源下拉菜单中选择一个来源频道,或输入您外部来源频道的地址。

  5. 设置频道的访问级别。

  6. 点击保存

您的新频道将显示在频道页面上。

注意

如果您将频道访问级别设置为私有,系统还会提示您将频道添加到组。如果您不想将新创建的私有频道添加到组,请在将组分配到频道对话框中点击取消

分配频道访问权限#

您可以随时在频道页面上更改频道的访问级别。

  1. 频道页面中,点击您频道的操作 图标。

  2. 选择将频道设为内部将频道设为私有。可用的选项取决于频道的当前访问级别。

注意

未分配给组的私有频道仅对组织管理员可见。

查看频道详细信息#

频道页面中,选择任何频道以查看其详细信息。

频道详细信息页面提供了以下有关该频道的信息

  • 频道的地址 (您可以复制并添加到您的 .condarc 文件中以访问该频道的软件包)

  • 有关该频道的常规信息

  • 有关应用于该频道的策略的信息

提示

您也可以从频道详细信息页面跟踪您的频道

频道策略差异#

策略过滤器 应用于频道后,每隔四个小时运行一次。有时,由于新报告的 CVE 或更新的 CVE 分数或状态,频道的内容会在过滤器执行计划运行时发生变化。可能会出现以前不可用的软件包,或者您可能会发现您一直在使用的软件包已从您的频道中删除!

在频道详情页面,点击 **查看策略差异** 查看差异列表。差异是指记录的频道内容的更改。策略差异历史记录从您第一次将策略应用于频道开始。一旦策略从频道中移除(例如,如果您需要编辑它),策略差异历史记录就会丢失。一旦策略重新应用于频道,就会建立一个新的策略差异历史记录。

使用 **开始** 和 **结束** 日期过滤器来缩小您的时间线,以在必要时找到特定的差异。选择 **添加的包** 或 **移除的包** 以查看特定运行中的包列表。

提示

点击箭头 返回您的频道策略差异。

频道跟踪#

跟踪您的频道以接收可配置间隔的电子邮件,以便了解频道内容的最新更改。

在 **频道** 页面,点击 **频道跟踪** 查看 **跟踪频道** 页面。

注意

您也可以从频道详情页面跟踪频道。

从列表中选择您的频道,选择您希望接收的电子邮件类型,然后设置您希望接收电子邮件的频率。您可以实时、每天或每周接收电子邮件。点击 **保存** 以保留您的更改。

提示

由于差异是在策略过滤器运行时生成的,因此实时选项最多每四个小时生成一封电子邮件。

将组织频道添加到您的 .condarc 文件#

为了从任何组织的虚拟频道中提取包,您必须首先配置您的 .condarc 文件以告诉 conda 频道的位置。完成以下步骤将您的组织的其中一个频道添加到您的 .condarc 文件。

  1. 导航到您的 **组织** 页面。

  2. 选择您的组织。

  3. 从左侧导航中选择 **频道**。

  4. 选择复制频道路径 图标。

  5. 打开您的终端并运行以下 conda 配置命令

    # Replace <CHANNEL_PATH> with the copied channel path
    conda config --prepend channels <CHANNEL_PATH>
    

    这将配置 conda 首先检查指定的频道以查找包,但如果 defaults 存在于频道列表中,则仍将在 default_channels 中查找。如果您想将包的提取范围限制在组织中的一个特定频道 - 例如,应用了策略过滤器的频道 - 请更新您的 .condarc 文件以仅在频道列表中包含该频道。

    您的 .condarc 文件可能看起来像这样

    channels:
      - https://repo.anaconda.cloud/repo/<ORG_ID>/<CHANNEL_NAME>
      - defaults
    add_anaconda_token: true
    restore_free_channel: false
    default_channels:
      - https://repo.anaconda.cloud/repo/main
      - https://repo.anaconda.cloud/repo/r
      - https://repo.anaconda.cloud/repo/msys2
    

注意

如果您只想使用组织的频道,请确保它们是您 .condarc 文件中存在的 **唯一** 频道。

从 .condarc 文件中移除频道#

要从您的 channels: 列表中移除频道,请打开终端并运行以下命令

# Replace <CHANNEL> with the URL listed in the
# channels: section of the .condarc file
conda config --remove channels <CHANNEL>

例如,如果您不想从默认频道中提取包,您可以运行以下命令

conda config --remove channels defaults

注意

  • 这将在 .condarc 文件中保留列在 default_channels: 下的频道,以便在需要时使用,但不会在这些位置查找包。

  • 您可以随时通过运行命令: conda config --append channels defaults 将默认频道添加到您的 .condarc 文件的 channels: 列表中。