conda --from-history 和 --no-build 不能一起工作

conda --from-history and --no-build doesn't work together

我想在创建时删除构建 ID environment.yml,但也从历史记录中生成文件,这样包就更少了。不过

 conda env export --no-build --from-history > environment.yml

仍然returns 每个包的构建 ID。还有别的办法吗?

我正在使用最新的 4.9.2 conda。

从 Conda v4.9 开始,不,这两个标志不能一起工作--from-history 标志将仅触发正在输出的显式规范,并且这些规范会深入到用户最初指定的任何详细级别(可以是版本、频道、构建、子目录等)。

之后您可能只需要将其剥离。例如,

conda env export --from-history | sed -E 's/(=[^=]+)=[^=]+$//'

这应该只删除构建,而不是版本。但是,它可能会遗漏 pip: 部分的一些边缘情况。

或者,您可能对相关问题 感兴趣,该问题是关于导出最小化需求集(即,基于依赖关系图,而不是用户历史记录,它仍然可以有冗余)。