Windows上的Conda自定义频道

问题描述 投票:3回答:5

我按照详细的here步骤在Windows框中创建了一个自定义频道。

现在我想从不同的机器访问它,但channel参数是一个URI,我不知道它应采用什么形式的Windows。

这是我试图执行的命令:

conda search -c file://machine\C\channel --override-channels scipy

失败,出现以下错误消息:

获取包元数据:错误:索引文件无效

windows conda
5个回答
2
投票

假设您的自定义渠道位于以下目录中: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时会发生什么?


2
投票

我一直试图做同样的事情,而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"

将通道添加到配置文件中。


1
投票

如果您尝试在本地目录(而不是UNC)中搜索conda包,则以下两种方法对我有用。

  1. 导航到包含该程序包的驱动器并尝试

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

  1. 更好的方法是删除file标志,允许您从任何驱动器搜索。类型

qazxsw poi如果你从qazxsw poi驱动器搜索你会输入这个conda search -c Drive://folder_path/channel --override-channels


0
投票

尽管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


0
投票

如果您的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是危险的,可能会破坏您的安装。

© www.soinside.com 2019 - 2024. All rights reserved.