2017-02-20 73 views
9

這是詢問here並且從未回答,所以我會給它一個鏡頭。如何使用.yml文件更新現有的Conda環境

如何使用另一個.yml文件更新現有 conda env。

我需要.yml格式,因爲我的conda環境具有conda-forge,conda和pip包。我有一個base.yml文件看起來像這樣:

base.yml(縮短版)

name: myenv 
channels: 
    - conda-forge 
dependencies: 
    - django=1.10.5 
    - pip: 
    - django-crispy-forms==1.6.1 

conda env create -f base.yml

創造這樣的環境現在我需要添加一些更多的包。另一個問題是,例如,在Django項目中,使用了多個需求文件(本地,生產等)。

我試圖創建一個進口base.yml這樣的local.yml文件:

local.yml(縮短版)

channels: 

dependencies: 
    - pip: 
    - boto3==1.4.4 
imports: 
    - requirements/base.yml 

conda install -f local.yml不起作用。

任何人都熟悉這個問題?

回答

2

alkamid的答案是正確的臺詞,但我發現,康達無法安裝新的依賴環境是否已經激活。首先解除環境解決此問題:

source deactivate; 
conda env update -f whatever.yml; 
source activate my_environment_name; # Must be AFTER the conda env update line! 
相關問題