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
在我们朋友的帮助下...
mamba list | grep -v '#' | awk '{print $1}' | xargs mamba remove -d
⚠️
标志是为了安全而添加的,否则 这将不会提示用户进行审查!删除它来执行。使用风险自负。-d