我按照详细的here步骤在Windows框中创建了一个自定义频道。
现在我想从不同的机器访问它,但channel参数是一个URI,我不知道它应采用什么形式的Windows。
这是我试图执行的命令:
conda search -c file://machine\C\channel --override-channels scipy
失败,出现以下错误消息:
获取包元数据:错误:索引文件无效
假设您的自定义渠道位于以下目录中:N:\conda\channel
。然后我们期望在这个目录中看到以下内容(1)win-64
目录(2)里面的索引文件,在本例中是N:\conda\channel\win-64\
和repodata.json
目录repodata.json.bz2
,以及你添加到频道的任何软件包。在这个频道上搜索scipy包,忽略所有其他频道,看起来像这个conda search -c file://N:\conda\channel --override-channels scipy
您是否将scipy
包添加到自定义渠道?如果你这样做了,那你在那个目录上运行conda index
了吗?
我对你的目录结构有点困惑但是,如果你的频道是machine\C\channel
,那么当你做dir machine\C\channel
时会发生什么?
我一直试图做同样的事情,而answer by Paul让我有点悲观。
事实证明,可以使用UNC路径。尝试了几百种斜杠和反斜杠组合后,我发现这个组合起作用:
conda search -c "file://\\DOMAIN\SERVER\SHARE\conda\channel" --override-channels
同样的,
conda config --add channels "file://\\DOMAIN\SERVER\SHARE\conda\channel"
将通道添加到配置文件中。
如果您尝试在本地目录(而不是UNC)中搜索conda包,则以下两种方法对我有用。
conda search -c file://folder_path/channel --override-channels
file
标志,允许您从任何驱动器搜索。类型qazxsw poi如果你从qazxsw poi驱动器搜索你会输入这个conda search -c Drive://folder_path/channel --override-channels
尽管D:
帮助我朝着正确的方向前进,但我对其他答案没有成功。也许API已经改变了。测试几个不同的选项我有些惊讶
conda search -c D://folder_path/channel --override-channels
或@gDexter42在网络可访问目录中创建/
后,您可以使用文件路径搜索conda包,不包括其他帖子和\
中提到的custom channel。
对于UNC路径:
file://
或$ conda搜索-c \ my_nas \ some \ path with spaces \ channel --override-channels
如果文件夹是本地文件夹,或者您已将网络目录安装到本地路径(在此示例中为the documentation),则将使用该文件路径。
$ conda search -c //my_nas/some/path with spaces/channel --override-channels
要么
D:\
我使用$ conda search -c D:/some/path with spaces/channel --override-channels
和Anaconda Prompt测试了这些命令(我认为只是$ conda search -c D:\some\path with spaces\channel --override-channels
修改了路径,所以Git Bash for Windows / cmd.exe
是活动环境)。
请注意,如果您希望将该路径添加到base
文件,则可以使用相同的路径。
root
如果您的conda频道位于C:\ conda-channel,那么执行:
.condarc
conda 4.6+目前存在一个错误,其中
channels:
- \\my_nas\some\path with spaces\channel # UNC
- D:/some/path with spaces/channel # local drive
- defaults # this gives defaults lower priority
ssl_verify: true
无法正常工作,因为它在解析时会删除冒号。降级到4.5是危险的,可能会破坏您的安装。