如何从 conda 环境中删除所有包 - 但不保留环境本身

问题描述 投票:0回答:1

Conda 环境由安装在其中的包定义 额外的元数据,例如要使用的频道、频道优先级、子目录(是否使用

osx-64
osx-arm
)。

我想卸载 only 包,但保持环境配置有效。

我知道我可以使用

conda remove --all -n ENV_NAME
删除整个环境 - 但是使用这个命令我会丢失元数据。

很可能不存在

conda
CLI 命令来做我想做的事(至少
conda remove
似乎没有这样做)。但是有没有解决方法,也许列出所有包裹并将它们提供给
conda remove -n ENV_NAME [PACKAGE_NAME ...]
.

我打开了一个功能请求以添加一个选项来保持周围的空环境:https://github.com/conda/conda/issues/12485

conda mamba conda-remove
1个回答
0
投票

在我们朋友的帮助下...

mamba list | grep -v '#' | awk '{print $1}' | xargs mamba remove -d

⚠️

-d
标志是为了安全而添加的,否则 这将不会提示用户进行审查!删除它来执行。使用风险自负。

© www.soinside.com 2019 - 2024. All rights reserved.