创建自定义通道#
在本教程中,我们将逐步介绍如何创建您自己的通道,该通道可以通过本地或网络文件系统访问,也可以从 Web 服务器提供。
要创建自定义通道
您需要安装 conda-build 才能完成本教程。如果您尚未安装,可以使用以下命令安装
conda install conda-build
在子目录中组织所有软件包,以用于您希望服务的平台。以下是可能的外观示例
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
在通道根目录上运行
conda index
conda index channel/
conda index 命令生成文件
repodata.json
,该文件保存到每个仓库目录中,conda 使用该文件获取通道中软件包的元数据。注意
每次在通道中添加或修改软件包时,都必须重新运行
conda index
,conda 才能看到更新。要测试自定义通道,请使用 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 软件包列表。 这验证您已成功设置私有仓库并为其建立索引。