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

时间:2020-04-30 06:52:30

标签: python conda

我想在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文件并且不安装一堆默认软件包?

编辑:我觉得我缺少一些东西,因为工具不能是这种钝和愚蠢的。我以为我会先尝试创建环境,然后再从文件中进行更新,以查看至少是否有效

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

annnddd现在,我的环境中有我想要避免的所有默认软件包! wtf !?我是否真的必须将其包装在解析我的environment.yaml并运行命令以自己安装每个dep和pip软件包的脚本中?糟透了

1 个答案:

答案 0 :(得分:0)

您尝试使用--no-deps吗?如:

conda create --name myenv -f environment.yml --no-deps --yes