conda create#

从指定的包列表中创建一个新的 conda 环境。

要使用新创建的环境,请使用 'conda activate envname'。此命令需要 -n NAME 或 -p PREFIX 选项。

usage: conda create [-h] [--clone ENV] [-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] [--no-default-packages] [--subdir SUBDIR]
                    [--solver {classic}] [-m] [--dev]
                    [package_spec ...]

位置参数#

package_spec

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

命名参数#

--clone

创建一个新环境作为现有本地环境的副本。

--file

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

-m, --mkdir

--mkdir 已弃用,将在 25.3 中移除。多余的参数。

--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。默认启用。(默认值:Null)

--subdir, --platform

可能的选择:emscripten-wasm32, wasi-wasm32, freebsd-64, linux-32, linux-64, linux-aarch64, linux-armv6l, linux-armv7l, linux-ppc64, linux-ppc64le, linux-riscv64, linux-s390x, osx-64, osx-arm64, win-32, win-64, win-arm64, zos-z

使用为此平台构建的包。新环境将被配置为记住此选择。应格式化为 'osx-64'、'linux-32'、'win-64' 等。默认为当前(本机)平台。

求解器模式修饰符#

--strict-channel-priority

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

--no-channel-priority

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

--no-deps

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

--only-deps

仅安装依赖项。

--no-pin

忽略 pinned 文件。

--no-default-packages

忽略 .condarc 文件中的 create_default_packages。

--solver

可能的选择:classic

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

包链接和安装时选项#

--copy

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

--no-shortcuts

不安装开始菜单快捷方式

--shortcuts-only

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

网络选项#

-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 给出的值。

示例

创建一个包含包 'sqlite' 的环境

conda create -n myenv sqlite

创建环境 (env2) 作为现有环境 (env1) 的克隆

conda create -n env2 --clone path/to/file/env1