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}}')