Python:如何从默认通道中删除所有包?

Python:如何从默认通道中删除所有包?,python,conda,Python,Conda,我犯了一些错误,我只想保留我通过conda forge安装的包,并删除默认值。如何执行此操作?conda remove从指定的conda环境中删除包列表 选项: usage: conda remove [-h] [-n ENVIRONMENT | -p PATH] [-c CHANNEL] [--use-local] [--override-channels] [--repodata-fn REPODATA_FN] [--all]

我犯了一些错误,我只想保留我通过
conda forge安装的包,并删除
默认值。如何执行此操作?

conda remove
从指定的conda环境中删除包列表

选项:

usage: conda remove [-h] [-n ENVIRONMENT | -p PATH] [-c CHANNEL] [--use-local]
                    [--override-channels] [--repodata-fn REPODATA_FN] [--all]
                    [--features] [--force-remove] [--no-pin] [--prune] [-C]
                    [-k] [--offline] [-d] [--json] [-q] [-v] [-y] [--dev]
                    [package_name [package_name ...]]
--all
删除所有包<代码>康达删除-n环境--all

要删除特定的软件包(如SciPy),请执行以下操作:

  • 在myenv等环境中:

    conda remove-n myenv scipy

  • 在当前环境中

    conda-remove-scipy

要一次删除多个包,如SciPy和cURL,请执行以下操作:

conda remove scipy curl
要确认已删除包,请执行以下操作:

conda list
撤消安装 我犯了一些错误

如果是最近安装的,请使用修订版回滚。查找要回滚到的修订:

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
通道的包列表,然后将其传递给remove命令。这里您需要
awk

与渠道
anaconda
相同吗
conda remove$(conda列表——显示频道URL | awk-F''{if($0~/anaconda/){print$1}}')
@emax yeah。您可以随时尝试运行该部分,或者使用
删除
部分的
--dry run
标志运行整个过程。
conda remove $(conda list --show-channel-urls | awk -F' ' '{if ($0 ~ /defaults/) {print $1}}')