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

Install packages into existing conda environment specified in environment.yml

我有一个名为\\'juldou_learning \\'的anaconda环境。

我从Git下载了一个包含environment.yml的项目。

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

1
conda env create -f environment.yml

但是,仅将安装包安装到environment.yml文件中存在的juldou_learning中。

以下操作无效:

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

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


您可以使用env命令

1
conda env update --file environment.yml

您可能需要激活要首先将软件包安装到其中的环境。


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

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

当然,--name--file有简短的参数名称。要将environment.yml软件包安装在我的base conda环境中(如果尚未激活其他任何软件包,则激活该软件包),我必须:

1
conda env update -n base -f environment.yml