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