conda remove
#
从指定的 conda 环境中删除一组包。
使用 --all 标志删除所有包以及环境本身。
此命令还会删除任何依赖于指定包的包,除非找到不需要该依赖项的替换包。如果您希望跳过此依赖项检查并仅删除请求的包,请添加 "--force" 选项。但是请注意,这可能会导致环境损坏,因此请谨慎使用。
usage: conda remove [-h] [-n ENVIRONMENT | -p PATH] [-c CHANNEL] [--use-local]
[--override-channels] [--repodata-fn REPODATA_FNS]
[--experimental {jlap,lock}] [--no-lock]
[--repodata-use-zst | --no-repodata-use-zst] [--features]
[--force-remove] [--no-pin] [--solver {classic}] [-C] [-k]
[--offline] [--json] [-v] [-q] [-d] [-y] [--all]
[--keep-env] [--dev]
[package_name ...]
位置参数#
- package_name
要从环境中删除的包名称。
命名参数#
- --all
删除所有包,即整个环境。
- --keep-env
与 --all 一起使用,删除所有包但保留环境。
- --dev
在包装器脚本中使用 sys.executable -m conda 而不是 CONDA_EXE。这主要用于测试期间,我们针对旧的 Python 版本测试新的 conda 源。
目标环境规范#
- -n, --name
环境名称。
- -p, --prefix
环境位置的完整路径(即前缀)。
频道定制#
- -c, --channel
用于搜索包的附加频道。这些是按给定顺序搜索的 URL(包括使用 'file://' 语法或仅使用路径如 '/home/conda/mychan' 或 '../mychan' 的本地目录)。然后,将搜索默认值或来自 .condarc 的频道(除非给出 --override-channels)。您可以使用 'defaults' 获取 conda 的默认包。您也可以使用任何名称,并且会预先添加 .condarc channel_alias 值。默认 channel_alias 为 https://conda.anaconda.org/。
- --use-local
使用本地构建的包。等同于 '-c local'。
- --override-channels
不要搜索默认值或 .condarc 频道。需要 --channel。
- --repodata-fn
指定远程服务器上 repodata 文件的名称,其中您的频道已配置,或在本地备份中。Conda 会尝试您指定的任何内容,但如果您的规范无法满足您在此处指定的规范,最终会回退到 repodata.json。这用于使用时间范围更短、更小的 repodata。您可以多次传递此标志。最左边的条目首先尝试,并且会自动为您添加回退到 repodata.json。有关更多信息,请参阅 conda config --describe repodata_fns。
- --experimental
可能的选择:jlap, lock
jlap:从 repodata.jlap 下载增量包索引数据;意味着 'lock'。lock:在读取、更新索引 (repodata.json) 缓存时使用锁定。现在已启用。
- --no-lock
在读取、更新索引 (repodata.json) 缓存时禁用锁定。
- --repodata-use-zst, --no-repodata-use-zst
检查/不要检查 repodata.json.zst。默认情况下启用。(默认:空)
求解器模式修饰符#
- --features
删除功能(而不是包)。
- --force-remove, --force
强制删除包,而不会删除依赖它的包。使用此选项通常会使您的环境处于损坏和不一致状态。
- --no-pin
忽略应用于当前操作的已固定包。这些已固定包可能来自 .condarc 文件或 <TARGET_ENVIRONMENT>/conda-meta/pinned 中的文件。
- --solver
可能的选择:classic
选择要使用的求解器后端。
网络选项#
- -C, --use-index-cache
使用频道索引文件的缓存,即使它已过期。如果您不希望 conda 检查 repodata 文件的新版本是否存在,这将很有用,这将节省带宽。
- -k, --insecure
允许 conda 执行“不安全”的 SSL 连接和传输。等同于将 'ssl_verify' 设置为 'false'。
- --offline
离线模式。不要连接到互联网。
输出、提示和流程控制选项#
- --json
以 json 格式报告所有输出。适用于以编程方式使用 conda。
- -v, --verbose
可以多次使用。一次用于详细输出,两次用于 INFO 日志记录,三次用于 DEBUG 日志记录,四次用于 TRACE 日志记录。
- -q, --quiet
不显示进度条。
- -d, --dry-run
只显示本应执行的操作。
- -y, --yes
自动将任何确认值设置为 'yes'。不会要求用户确认任何添加、删除、备份等。
示例
从当前活动环境中删除包 'scipy'
conda remove scipy
从环境 'myenv' 中删除一组包
conda remove -n myenv scipy curl wheel
从环境 myenv 中删除所有包以及环境本身
conda remove -n myenv --all
从环境 myenv 中删除所有包,但保留环境
conda remove -n myenv --all --keep-env