Conda環境移植(轉殖)的方法

2021-10-02 05:28:07 字數 841 閱讀 5685

有時候我們會遇到這樣乙個場景。

我已經在a伺服器上配置好了一套我的conda環境,但是我現在又多出來了幾台伺服器,我想配置一模一樣的,又不想乙個乙個包地重灌一遍,能不能conda的環境直接移植到新的計算機上呢?

答案肯定的。

conda本身的命令裡是有移植這個選項的。

假如前提是,在本地的conda裡已經有乙個aa的環境,我想建立乙個新環境跟它一模一樣的叫bb,那麼這樣一句就可以完成了:

conda create -n bb --clone aa
但是如果是跨計算機呢?

查詢conda create命令的原來說明,是這樣的:

–clone env 

path to (or name of) existing local environment.

–clone這個引數後面的不僅可以是環境的名字,也可以是環境的路徑。

我們可以把原來電腦上目標conda環境的目錄複製到新電腦上,然後再用:

conda create -n bbb --clone ~/path
就直接一步安裝了所有的包,完成了環境的移植。

原來的電腦上的環境的位址可以用

conda info -e
查詢到。

但是注意:

移植過來的環境只是安裝了原來環境裡用conda install等命令直接安裝的包,用pip之類裝的東西沒有移植過來,需要重新安裝。

實踐

Conda環境移植(轉殖)的遠端方案

做科學計算的同學可能有時候會用到anaconda這個東西,尤其是在一台新的伺服器上配置環境的時候非常快速有效。那麼問題來了,有時候我們會遇到這樣乙個場景。我已經在a伺服器上配置好了一套我的conda環境,但是我現在又多出來了幾台伺服器,我想配置一模一樣的,又不想乙個乙個包地重灌一遍,能不能conda...

conda環境移植

python配環境是真的麻煩,為了能進行環境移植,特意寫了此篇博文 conda info e檢視已配置完成的環境位址 conda create n bbb clone path把原來電腦上目標conda環境的目錄複製到新電腦上 使用該命令進行conda環境的移植,建立乙個bbb環境,從 path移植...

conda環境轉殖和pip包的轉殖

conda匯出已有環境 conda env export environment.yaml 環境會被儲存在 environment.yaml檔案中。當我們想再次建立該環境,或根據別人提供的.yaml檔案復現環境時,可以 conda env create f environment.yaml 就可以復...