
我有一組連網的電腦無法上網。在每台電腦上,我需要安裝 Anaconda Python 發行版。目前,這是透過伺服器上的共用資料夾在每台電腦上手動安裝來完成的。
但是,這會使電腦靜態設定為已安裝的 Anaconda 版本,並且無法使用命令進行更新conda update
。這也意味著無法使用該命令創建環境conda create
。
我想設定一個集中式伺服器,我們可以在其中手動維護 Anaconda Python 版本(即 python 2.7.x 和 python 3.x)。然後,其他電腦上的使用者將指向此更新伺服器,並且只需使用conda update
或命令即可更新甚至建立新環境conda create
。
我該如何設定?
答案1
建立一個HTTP伺服器並複製其中的所有內容http://repo.continuum.io/pkgs/。使用 .condarc 檔案指向此新伺服器。
選擇一個 Web 伺服器,並將公共儲存庫(上面)中引用的檔案放入其中,並具有相同的目錄結構(但不需要 /pkgs/free/ 部分)。使用儲存庫檔案(例如http://repo.continuum.io/pkgs/free/linux-64/repodata.json)來發現所有文件,獲取它們並將其放到您的內部網絡伺服器上。
然後,建立一個 .condarc 文件這個模板,提供您的內部網路伺服器,例如:
channels:
- http://your.web.server/
這告訴 conda 從本地倉庫獲取包,而不是公共 Continuum 倉庫。
完成此操作後,執行該命令conda install anaconda
將從您的內部儲存庫下載最新版本的 Anaconda 平台。我已經完成了上述操作,並且可以驗證它是否可以無縫運行。需要注意的是:請確保鏡像整個存儲庫 - 不要嘗試優化您包含的包!