创建自定义通道#

在本教程中,我们将逐步介绍如何创建您自己的通道,该通道可以通过本地或网络文件系统访问,也可以从 Web 服务器提供。

要创建自定义通道

  1. 您需要安装 conda-build 才能完成本教程。如果您尚未安装,可以使用以下命令安装

    conda install conda-build
    
  2. 在子目录中组织所有软件包,以用于您希望服务的平台。以下是可能的外观示例

    channel
    ├── linux-64
    │   └── package-1.0-0.tar.bz2
    ├── osx-64
    │   └── package-1.0-0.tar.bz2
    └── win-64
        └── package-1.0-0.tar.bz2
    
  3. 在通道根目录上运行 conda index

    conda index channel/
    

    conda index 命令生成文件 repodata.json,该文件保存到每个仓库目录中,conda 使用该文件获取通道中软件包的元数据。

    注意

    每次在通道中添加或修改软件包时,都必须重新运行 conda index,conda 才能看到更新。

  4. 要测试自定义通道,请使用 Web 服务器或使用 file:// URL 将自定义通道提供到通道目录。 通过向自定义通道发送搜索命令进行测试。

    示例:如果您想要自定义通道位置 /opt/channel/linux-64/ 中的文件,请在该位置搜索文件

    conda search -c file:///opt/channel/ --override-channels
    

    注意

    • 通道 URL 不包含平台,因为 conda 会自动检测并添加平台。

    • 选项 --override-channels 确保 conda 仅搜索您指定的通道,而不搜索其他通道,例如默认通道或您可能在 .condarc 文件中列出的任何其他通道。

    如果您已正确设置私有仓库,您将获得以下输出

    Fetching package metadata: . . . .
    

    接下来是找到的 conda 软件包列表。 这验证您已成功设置私有仓库并为其建立索引。