我犯了一些错误,我只保留通过conda-forge安装的软件包并删除defaults的软件包。我怎样才能做到这一点?

最佳答案

撤消安装


  我犯了一些错误


如果是最新安装,请使用修订版本进行回滚。找到您要回滚的修订:

conda list --revisions
# let's say 'n' is the one


然后执行更改:

conda install --revision n




迁移所有现有的

如果您只想从conda-forge重新安装所有现有软件包,则可以通过运行

conda install -c conda-forge --override-channels --file <(conda list)


在您激活的环境中



删除所有defaults,无需重新安装

这稍微复杂一点,但是可以通过获取专门来自defaults的软件包列表,然后仅删除它们来完成。可以使用以下(有点复杂)的命令来完成此操作

conda remove $(conda list --show-channel-urls | awk -F' ' '{if ($0 ~ /defaults/) {print $1}}')


在这里,$(...)之间的所有内容都是生成专门来自defaults通道的软件包列表,然后将其传递给remove命令。在这里,您需要awk

关于python - Python:如何从默认 channel 中删除所有软件包?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56246147/

10-15 14:19