2016-11-20 120 views

回答

9

如果您嘗試將包從第二個環境導入到根環境export package names from the second environment to a yaml file,然後update the first environment。在第二環境中運行:

> conda env export > environment.yml    
> conda env update -n root -f environment.yml  

請參閱conda env瞭解更多詳情。或者,考慮捆綁的Anaconada Navigator桌面程序以獲得更多圖形體驗。

建議:嘗試更改根目錄並備份您的現有環境(請參閱第一條命令),並在演示環境中通過測試這些命令來驗證所需結果。


更新:又見--clone標誌可用於克隆環境:

> conda create --name myclone --clone myenv 

詳見docs

+0

這種技術似乎只適用於安裝有conda或pip的軟件包,對嗎?一些沒有安裝簡單的conda或pip軟件包管理器的軟件包不工作。例如,使用Bazel構建的Tensorflow不會通過yaml文件複製到新環境中。 – mikal94305

+0

爲了克服上述評論,可以通過bash腳本將環境目錄文件複製到根目錄嗎? – mikal94305

+0

我知道這適用於'conda' /'pip'包。我不熟悉你描述的設置。 – pylang

1

根環境被命名爲基礎,可以使用下面的命令,工作對我來說與Anaconda3-5.0.1

conda create --name <env_name> --clone base 

你可以列出安裝在康達環境中的所有包用下面的命令

conda list -n <env_name>