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