2016-04-04 11 views
3

我已經按照詳細步驟here在窗口框中創建了一個自定義通道。在窗戶上的Conda自定義通道

現在我想從不同的機器訪問它,但通道參數是一個URI,我不知道它應該採取什麼樣的窗體。

這裏是我試圖執行命令:

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

其失敗,出現以下錯誤信息:

Fetching package metadata: Error: Invalid index file

回答

2

比方說,您的自定義頻道位於以下目錄: N:\conda\channel。然後,我們希望在目錄中看到以下內容(1)win-64目錄(2)裏面的索引文件,在這種情況下,目錄N:\conda\channel\win-64\repodata.jsonrepodata.json.bz2(3)您添加到頻道的任何軟件包。忽略所有其他頻道,搜索該頻道的scipy包將如下所示conda search -c file://N:\conda\channel --override-channels scipy

您是否已將scipy包添加到自定義頻道中?如果你這樣做了,那麼你是否在該目錄上運行conda index

我對你的目錄結構有點困惑,但是,如果你的頻道是machine\C\channel,那麼當你做dir machine\C\channel時會發生什麼?

+0

由於搜索,是否有可能使用UNC而不必映射驅動器的? –

+1

不幸的是,不,我沒有意識到。使用UNC也不適用於我。 – Paul

+0

好的謝謝你的幫助 –

0

我一直在嘗試做同樣的事情,而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" 

把通道加到您的配置文件。

0

如果您嘗試在本地目錄(而非UNC)中搜索conda包,則以下兩種方法適用於我。

  1. 導航到包含包和驅動嘗試

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

  • 的更好的方法是降file標誌,它允許用戶從搜索任何驅動器。鍵入
  • conda search -c Drive://folder_path/channel --override-channels因此,如果您是從D:驅動你輸入這個作爲 conda search -c D://folder_path/channel --override-channels