如何从没有默认包的yml创建conda env?

2024-05-08 09:38:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在yml文件中描述我的所有部门:

我可以这样做并运行这个命令:conda env create -f environment.yml

这安装了一堆我不想要的额外垃圾

但是我可以运行这个命令来创建一个最小conda env:conda create --name test-layers python --no-default-packages

现在我想使用我的yml配置

这不起作用:conda create --name myenv -f environment.yml --no-default-packages --yes

错误:PackagesNotFoundError: The following packages are not available from current channels: -environment.yml

这不起作用:conda env create -f environment.yml --no-default-packages

错误:unrecognized arguments: --no-default-packages

如何使用yml文件,同时又不安装一堆默认软件包

编辑

我觉得我遗漏了一些东西,因为工具不可能如此迟钝和愚蠢。我想我应该先尝试创建env,然后从一个文件中更新,看看至少这样做是否有效:

conda create --name myenv python --no-default-packages --yes
conda env update --name myenv --file environment.yml

现在我的env有了所有我想要避免的默认包!我真的要用一个脚本来解析我的environment.yaml并运行一个命令来安装每个dep和pip包吗


Tags: 文件noname命令envdefaultenvironmentpackages