我犯了一些错误,我只保留通过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/