如何从yml文件制作新的anaconda env

Jar*_*098 10 python python-3.x anaconda

在此处输入图片说明

我在C:\ Program Files \ Anaconda3中安装了蟒蛇。每次创建一个新的环境时,我只需执行cmd并写:

conda create --name envname python=3.5
Run Code Online (Sandbox Code Playgroud)

但是如何从“ environments.yml”文件安装新的环境

在此处输入图片说明

Ale*_*lex 33

总而言之(从 conda 4.8.4 开始)conda env createconda create是两个根本不同的命令。

康达创建

  • 这是创建环境的官方(准推荐)命令,在文档的常规命令部分中列出
  • conda create --file需要 a requirements.txt而不是an environment.yml,给定文件中的每一行都被视为包引用

conda 环境创建

  • 相反,需要此命令来从给定的环境创建环境environment.yml
  • environment.yml 文件具有特定的语法(例如,环境名称、源通道、包)
  • 例如conda env create --file environment.yml
  • 某些可用的标志conda create不适用于conda env create,例如--strict-channel-priority,这可能会导致一些混乱
  • conda env create仅在 conda 的文档中深入提及(尽管我认为这是更常用的命令)

  • 我想“conda env create”可以变得更加突出。我确信已经有人讨论过哪个更好用,我想知道其中是否有公开记录,以便我们知道为什么“conda create”胜出?可能是因为不是每个人都有一个方便的“environment.yml”...... (2认同)

Mik*_*ler 19

conda env create允许一个--file环境文件选项:

conda env create --name envname --file=environments.yml
Run Code Online (Sandbox Code Playgroud)

  • 现在是 `--file=environment.yml` 而不是 -f,失败了。 (6认同)
  • a/o `conda v4.8.1` 选项 `-f` 和 `--file` 都被环境定义文件接受。 (4认同)
  • `--name` 参数是可选的,因为它已经在environments.yml中定义 (4认同)
  • 您不需要等号(`=`),将`--file==environments.yml`替换为`--fileenvironments.yml`然后您就可以让bash自动完成 (2认同)

Mon*_*iba 18

conda env create --file environment.yml
Run Code Online (Sandbox Code Playgroud)


Leo*_*lez 16

上面的答案对 conda 4.7.12 不起作用,但这个(来自 Anaconda 文档)确实有效:

conda env create -f environment.yml
Run Code Online (Sandbox Code Playgroud)

  • 最好首先考虑文档:)这确实有帮助。感谢你的回答。 (2认同)