做科學計算的同學可能有時候會用到anaconda這個東西,尤其是在一台新的伺服器上配置環境的時候非常快速有效。
那麼問題來了,有時候我們會遇到這樣乙個場景。
我已經在a伺服器上配置好了一套我的conda環境,但是我現在又多出來了幾台伺服器,我想配置一模一樣的,又不想乙個乙個包地重灌一遍,能不能conda的環境直接移植到新的計算機上呢?
答案肯定是能的。只是中文的**資料上基本沒人提過這個東西。
conda本身的命令裡是有移植這個選項的。
假如前提是,在本地的conda裡已經有乙個aaa的環境,我想建立乙個新環境跟它一模一樣的叫bbb,那麼這樣一句就搞定了:
conda create -n bbb --clone aaa
但是如果是跨計算機呢。
其實是一樣的。
查詢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之類裝的東西沒有移植過來,需要你重新安裝。
[1]
conda環境複製
配置環境是乙個很煩的事,有時候用到伺服器需要一遍又一遍的配。太麻煩了,這時候就要用到conda,直接複製已有的環境。事半功倍。第一種方法 位址複製 首先找到要複製的環境的路徑 conda info env 然後利用轉殖命令複製到你要配的賬戶 conda create n name clone pat...
conda命令轉殖(複製)環境
在伺服器上想要使用別人搭好的環境,但是又怕自己對環境的修改更新會影響他人的使用,這個時候可以使用conda命令進行複製環境。首先假設已經安裝了anaconda。假設已有環境名為a,需要生成的環境名為b conda create n b clone a假設已有環境路徑為d a,需要生成的新的環境名為b...
conda虛擬環境複製
實驗條件 anaconda3 5.2.0 1.匯出已有環境 啟用環境env name 環境名稱 conda activate env name匯出環境 conda env export file env name.yml 將env name.yml複製到另一台機器上,匯入 conda env cre...