将软件包安装到 environment.yml 中指定的现有 conda 环境中

Install packages into existing conda environment specified in environment.yml

我有一个名为 'juldou_learning'.

的蟒蛇环境

我从Git下载了一个里面有environment.yml的项目。

我不想用 environment.yml 创建新环境,例如:

conda env create -f environment.yml

但是,只将软件包安装到 juldou_learning,它们存在于 environment.yml 文件中。

以下无效:

(juldou_learning) MBPuzivlaJulius:juldou_learning juldou$ conda install --file environment.yml 

CondaValueError: could not parse 'name: juldou_learning' in: environment.yml

您可以使用 env command

conda env update --file environment.yml

您可能需要先激活要安装软件包的环境。

就像@darthbith 说的那样,使用conda-env update,但不要忘记命名要将软件包安装到的环境。如果 environment.yml 文件包含环境名称,则无论当前激活哪个环境,您的软件包都将安装在那里。目标环境名称的命名方法如下:

conda env update --name environment_name --file environment.yml

当然 --name--file 也有简短的参数名称。要在我的 base conda 环境中安装 environment.yml 软件包(如果您还没有激活任何其他环境,就会被激活)我必须:

conda env update -n base -f environment.yml