2016-11-18 95 views
4

我最近買了一個新的OS X的計算機,從OS X的早期版本的到來,並希望我的根環境複製到我的新機。我已出口我使用遷移蟒蛇根環境,以新機

conda env export --name root -f root.yml

現在我想「克隆」我的新機器上這根環境舊機器上的我的根環境,但不能使用

conda env create --name root -f root.yml

因爲我得到錯誤CondaValueError: Value error: prefix already exists: /Users/user/anaconda。這是有道理的;它不希望覆蓋在/Users/user/anaconda根環境,但有沒有辦法告訴蟒蛇下載和root.yml所有的軟件包安裝到根環境?

回答

2

這可能會實現。我用這對我的暢達根環境從我的OS X計算機複製到其上已經安裝暢達我們的Linux服務器。 在舊OS X機:

$conda list -e > root-spec.txt 

然後編輯根spec.txt並刪除兩行看起來像:

conda=4.1.12=py27_0 
conda-env=2.5.2=py27_0 

(因爲已經安裝暢達)

副本root-spec.txt添加到您的新機器上,然後嘗試:

conda install --file root-spec.txt 
+0

它在途中得到它,但有很多舊的dep將事情搞砸的相關事件。對於那些做到這一點,我建議在此之前做了'暢達clean',也沒有包括任何'pip'的安裝。什麼是從好的蟒蛇會像自制的'釀造leaves'這隻能說明這不是依賴於任何其他包的包,因此要求所有其他家屬對其安裝進行安裝。 – chasely