创建自定义通道#

在本教程中,我们将逐步介绍如何创建您自己的通道,该通道可以通过本地或网络文件系统访问,也可以从 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 包列表。这验证了您已成功设置和索引您的私有存储库。