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] [--console CONSOLE] [-v] [-q] [-d]
[-y] [--all] [--keep-env] [--dev]
[package_name ...]
位置参数#
- package_name
要从环境中移除的软件包名称。
命名参数#
- --all
移除所有包,即整个环境。
- --keep-env
与 --all 一起使用,删除所有软件包但保留环境。
- --dev
在包装脚本中使用 sys.executable -m conda 而不是 CONDA_EXE。这主要用于测试,我们在测试新的 conda 源时针对旧的 Python 版本。
目标环境规范#
- -n, --name
环境名称。
- -p, --prefix
环境位置的完整路径(即前缀)。
频道自定义#
- -c, --channel
要搜索软件包的其他频道。这些 URL 按照给定的顺序搜索(包括使用 'file://' 语法或只是像 '/home/conda/mychan' 或 '../mychan' 这样的路径的本地目录)。然后,搜索来自 .condarc 的 defaults 或频道(除非给出了 --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。默认启用。(默认:Null)
求解器模式修饰符#
- --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。
- --console
选择用于正常输出渲染的后端。
- -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