如何结合使用“ conda create”参数“ --file”,“-prefix”和“ --copy”?

时间:2019-10-07 17:22:52

标签: anaconda conda

我想基于某个路径下的环境文件创建一个conda环境,不使用符号链接。因此,我想运行以下conda命令:

conda create --file environment.yml --prefix ./python --copy

文件environment.yml如下所示(我将其缩短了):

name: null
channels:
- defaults
dependencies:
- python==3.7.0

但是,出现以下错误:

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

以下命令有效:

conda env create --file environment.yml --prefix ./python

但是,我不能使用--copy参数:

error: unrecognized arguments: --copy

1 个答案:

答案 0 :(得分:1)

虽然我同意确实应该有一个选项,但是您可以在运行命令时将copy_always配置选项临时设置为true,这应该可以解决问题:

CONDA_COPY_ALWAYS=1 conda env create --file environment.yml --prefix ./python

为了验证,我创建了带有和不带有CONDA_COPY_ALWAYS=1的同一个环境的两个版本。它们都单独在du中以969 MB的速度出现,但是当在CONDA_COPY_ALWAYS=1中包含miniconda3/pkgs时,只有没有du的它们会减少。