我想基于某个路径下的环境文件创建一个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
答案 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
的它们会减少。