conda 克隆環境及導入新環境/conda環境移植

1.爲了跑代碼,環境配置太煩,我需要將服務器的環境克隆下來,在另外一臺服務器裝,參考網上的方式,出現很多錯誤,一臉懵逼,後來總結原因,是因爲自己源服務器虛擬環境太多了,導致不知道克隆哪個,所以,在克隆時候,最好參數詳細點,指定好克隆的環境

2. 操作開始

2.1 將服務器A的環境進行打包,如:我有三個虛擬環境,克隆其中的cmd

# -n 後面的參數是服務器A要克隆的環境名稱
conda env export -n cmd > environment.yaml

2.2 將克隆的環境放到目標服務器B

2.2 在目標服務器上進行創建該配置的虛擬環境

# -n 後的參數是在B上要創建的虛擬環境名稱, -f 後參數指的是yaml環境內容
conda env create -n cmd -f environment.yaml

3. 成功截圖

      

4. 注意:

我在查閱相關資料時候,看到有些博客說conda克隆只能克隆conda安裝的環境,但是我發現我克隆過程中,yaml文件是包括相應的pip包,如圖,也就是說這樣安裝就可以了,

                                     

如果發現沒有相關依賴的pip包,可能與你的conda版本有關,接着用以下命令進行導出pip包

pip freeze > requirements.txt
pip install -r requirements.txt

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章