conda update#

将 conda 包更新到最新的兼容版本。

此命令接受包名称列表,并将它们更新到与环境中所有其他包兼容的最新版本。

Conda 尝试安装所请求包的最新版本。为此,它可能会更新一些已安装的包,或安装其他包。要阻止现有包更新,请使用 --no-update-deps 选项。这可能会迫使 conda 安装较旧版本的请求包,并且不会阻止安装其他依赖包。

usage: conda update [-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]
                    [--strict-channel-priority] [--no-channel-priority]
                    [--no-deps | --only-deps] [--no-pin] [--copy]
                    [--no-shortcuts] [--shortcuts-only SHORTCUTS_ONLY] [-C]
                    [-k] [--offline] [--json] [--console CONSOLE] [-v] [-q]
                    [-d] [-y] [--download-only] [--show-channel-urls]
                    [--file FILE] [--solver {classic}] [--force-reinstall]
                    [--freeze-installed | --update-deps | -S | --update-all | --update-specs]
                    [--clobber]
                    [package_spec ...]

位置参数#

package_spec

要在 conda 环境中安装或更新的包的列表。

命名参数#

--file

从给定文件中读取包版本。可以传递重复的文件规范 (例如 --file=file1 --file=file2)。

目标环境规范#

-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

Possible choices: jlap, lock

jlap:从 repodata.jlap 下载增量包索引数据;暗示 'lock'。lock:在读取、更新索引 (repodata.json) 缓存时使用锁定。现已启用。

--no-lock

在读取、更新索引 (repodata.json) 缓存时禁用锁定。

--repodata-use-zst, --no-repodata-use-zst

检查/不检查 repodata.json.zst。默认启用。(默认值: Null)

求解器模式修饰符#

--strict-channel-priority

如果同名包出现在优先级较高的通道中,则不考虑优先级较低的通道中的包。

--no-channel-priority

包版本优先于通道优先级。覆盖 conda config --show channel_priority 给出的值。

--no-deps

不要安装、更新、删除或更改依赖项。这**将**导致环境损坏和行为不一致。风险自负。

--only-deps

仅安装依赖项。

--no-pin

忽略 pinned 文件。

--solver

Possible choices: classic

选择要使用的求解器后端。

--force-reinstall

确保卸载并重新安装当前操作的任何用户请求的包,即使该包已存在于环境中。

--freeze-installed, --no-update-deps

不要更新或更改已安装的依赖项。

--update-deps

更新具有可用更新的依赖项。

-S, --satisfied-skip-solve

如果请求的规范已满足,则提前退出且不运行求解器。还会跳过由 'aggressive_update_packages' 配置设置配置的激进更新。使用 'conda config --describe aggressive_update_packages' 查看您的设置。 --satisfied-skip-solve 类似于 'pip install' 的默认行为。

--update-all, --all

更新环境中所有已安装的包。

--update-specs

根据提供的规范进行更新。

包链接和安装时选项#

--copy

使用副本而不是硬链接或软链接安装所有包。

--no-shortcuts

不安装开始菜单快捷方式

--shortcuts-only

仅为此包名称安装快捷方式。可以多次使用。

--clobber

允许覆盖包内重叠的文件路径,并抑制相关警告。

网络选项#

-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'。用户将不会被要求确认任何添加、删除、备份等。

--download-only

解决环境问题并确保包缓存已填充,但在取消链接和将包链接到前缀之前退出。

--show-channel-urls

显示通道 URL。覆盖 conda config --show show_channel_urls 给出的值。

示例

conda update -n myenv scipy