跳转至

CLI 参考

uv

一款极速的 Python 包管理器。

用法

uv [选项] <命令>

命令

uv run

运行命令或脚本

uv init

创建新项目

uv add

向项目添加依赖项

uv remove

从项目中移除依赖项

uv sync

更新项目环境

uv lock

更新项目的锁定文件

uv export

将项目的锁定文件导出为其他格式

uv tree

显示项目的依赖树

uv tool

运行并安装由 Python 包提供的命令

uv python

管理 Python 版本和安装

uv pip

通过与 pip 兼容的接口管理 Python 包

uv venv

创建虚拟环境

uv build

将 Python 包构建为源发行版和 wheel 文件

uv publish

将发行版上传到索引

uv cache

管理 uv 的缓存

uv self

管理 uv 可执行文件

uv version

读取或更新项目的版本

uv help

显示命令的文档

uv run

运行命令或脚本。

确保命令在 Python 环境中运行。

当与以 .py 结尾的文件或 HTTP(S) URL 一起使用时,该文件将被视为脚本,并使用 Python 解释器运行,即 uv run file.py 等同于 uv run python file.py。对于 URL,脚本将在执行前临时下载。如果脚本包含内联依赖元数据,它将被安装到一个隔离的临时环境中。当与 - 一起使用时,输入将从标准输入读取,并被视为 Python 脚本。

在项目中使用时,将在调用命令之前创建并更新项目环境。

在项目外使用时,如果在当前目录或父目录中找到虚拟环境,命令将在该环境中运行。否则,命令将在发现的解释器环境中运行。

命令(或脚本)之后的参数不会被解释为 uv 的参数。所有 uv 选项都必须在命令之前提供,例如 uv run --verbose foo。为了清晰起见,可以使用 -- 将命令与 uv 选项分开,例如 uv run --python 3.12 -- python

用法

uv run [OPTIONS] [COMMAND]

选项

--active

优先使用活动的虚拟环境,而不是项目的虚拟环境。

如果项目虚拟环境处于活动状态或没有活动的虚拟环境,则此选项无效。

--all-extras

包含所有可选依赖项。

可选依赖项通过 pyproject.toml 中的 project.optional-dependencies 定义。

此选项仅在项目中运行时可用。

--all-groups

包含所有依赖组的依赖项。

可以使用 --no-group 排除特定组。

--all-packages

安装所有工作区成员后运行命令。

工作区的环境(.venv)将更新以包含所有工作区成员。

通过 --extra--group 或相关选项指定的任何额外项或组将应用于所有工作区成员。

--allow-insecure-host, --trusted-host allow-insecure-host

允许与主机建立不安全连接。

可以多次提供。

期望接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

警告:此列表中包含的主机将不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--cache-dir cache-dir

缓存目录的路径。

默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

要查看缓存目录的位置,请运行 uv cache dir

也可以通过 UV_CACHE_DIR 环境变量设置。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
  • always:无论检测到的环境如何,都启用彩色输出
  • never:禁用彩色输出
--compile-bytecode, --compile

安装后将 Python 文件编译为字节码。

默认情况下,uv 不会将 Python(.py)文件编译为字节码(__pycache__/*.pyc);相反,编译是在首次导入模块时延迟执行的。对于启动时间至关重要的用例,例如 CLI 应用程序和 Docker 容器,可以启用此选项,以较长的安装时间换取更快的启动时间。

启用后,uv 将处理整个 site-packages 目录(包括当前操作未修改的包)以保持一致性。与 pip 一样,它也将忽略错误。

也可以通过 UV_COMPILE_BYTECODE 环境变量设置。

--config-file config-file

用于配置的 uv.toml 文件的路径。

虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

也可以通过 UV_CONFIG_FILE 环境变量设置。

--config-setting, --config-settings, -C config-setting

传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

--default-index default-index

默认包索引的 URL(默认值:)。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

此标志给出的索引优先级低于通过 --index 标志指定的所有其他索引。

也可以通过 UV_DEFAULT_INDEX 环境变量设置。

--directory directory

在运行命令之前切换到给定目录。

相对路径将以给定目录为基础进行解析。

请参阅 --project 仅更改项目根目录。

--env-file env-file

.env 文件加载环境变量。

可以多次提供,后续文件将覆盖先前文件中定义的值。

也可以通过 UV_ENV_FILE 环境变量设置。

--exact

执行精确同步,删除多余的包。

启用后,uv 将从环境中删除任何多余的包。默认情况下,uv run 将进行必要的最小更改以满足要求。

--exclude-newer exclude-newer

将候选包限制为在给定日期之前上传的包。

接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

--extra extra

包含指定额外名称的可选依赖项。

可以多次提供。

可选依赖项通过 pyproject.toml 中的 project.optional-dependencies 定义。

此选项仅在项目中运行时可用。

--extra-index-url extra-index-url

(已弃用:请改用 --index)除 --index-url 之外,要使用的包索引的额外 URL。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

通过此标志提供的所有索引优先级高于 --index-url 指定的索引(默认为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值具有更高优先级。

也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

除了在注册表索引中找到的候选分发之外,还可以在这些位置搜索候选分发。

如果是路径,目标必须是一个目录,该目录在顶层包含包的 wheel 文件(.whl)或源分发(例如 .tar.gz.zip)。

如果是 URL,该页面必须包含指向上述格式的包文件的平面链接列表。

也可以通过 UV_FIND_LINKS 环境变量设置。

--fork-strategy fork-strategy

在跨 Python 版本和平台选择给定包的多个版本时使用的策略。

默认情况下,uv 将优化为每个受支持的 Python 版本(requires-python)选择每个包的最新版本,同时尽量减少跨平台选择的版本数量。

fewest 策略下,uv 将尽量减少每个包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

也可以通过 UV_FORK_STRATEGY 环境变量设置。

可能的值:

  • fewest:优化为每个包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择它们
  • requires-python:优化为每个受支持的 Python 版本选择每个包的最新支持版本
--frozen

运行时不更新 uv.lock 文件。

不检查锁文件是否为最新版本,而是将锁文件中的版本用作事实来源。如果锁文件缺失,uv 将以错误退出。如果 pyproject.toml 中包含尚未包含在锁文件中的依赖项更改,它们将不会出现在环境中。

也可以通过 UV_FROZEN 环境变量设置。

--group group

包含指定依赖组的依赖项。

可以多次提供。

--gui-script

将给定路径作为 Python GUI 脚本运行。

使用 --gui-script 将尝试将路径解析为 PEP 723 脚本,并使用 pythonw.exe 运行它,无论其扩展名如何。仅在 Windows 上可用。

--help, -h

显示此命令的简要帮助

--index index

除默认索引外,解析依赖项时使用的 URL。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

通过此标志提供的所有索引优先级高于 --default-index 指定的索引(默认为 PyPI)。当提供多个 --index 标志时,较早的值具有更高优先级。

也可以通过 UV_INDEX 环境变量设置。

--index-strategy index-strategy

针对多个索引 URL 进行解析时使用的策略。

默认情况下,uv 将在第一个找到给定包的索引处停止,并将解析限制在该第一个索引上存在的包(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意包以上传相同名称上传到备用索引。

也可以通过 UV_INDEX_STRATEGY 环境变量设置。

可能的值:

  • first-index:仅使用第一个返回给定包名称匹配结果的索引中的结果
  • unsafe-first-match:在所有索引中搜索每个包名称,在移动到下一个索引之前耗尽第一个索引中的版本
  • unsafe-best-match:在所有索引中搜索每个包名称,优先选择找到的 “最佳” 版本。如果一个包版本在多个索引中,则仅查看第一个索引中的条目
--index-url, -i index-url

(已弃用:请改用 --default-index)Python 包索引的 URL(默认值:)。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

此标志给出的索引优先级低于通过 --extra-index-url 标志指定的所有其他索引。

也可以通过 UV_INDEX_URL 环境变量设置。

--isolated
uv init [OPTIONS] [PATH]
### 参数
PATH

项目/脚本使用的路径。

初始化应用程序或库时,默认为当前工作目录;初始化脚本时为必填项。接受相对路径和绝对路径。

如果在目标路径的任何父目录中找到 `pyproject.toml`,该项目将作为父项目的工作区成员被添加,除非指定了 `--no-workspace`。

### 选项
--allow-insecure-host, --trusted-host allow-insecure-host

允许与主机建立不安全连接。

可多次使用。

接受主机名(例如 `localhost`)、主机端口对(例如 `localhost:8080`)或 URL(例如 `https://localhost`)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 `--allow-insecure-host`,因为它绕过了 SSL 验证,可能使您遭受中间人攻击。

也可以通过 `UV_INSECURE_HOST` 环境变量设置。

--app, --application

为应用程序创建项目。

如果未请求 `--lib`,这是默认行为。

此项目类型适用于 Web 服务器、脚本和命令行界面。

默认情况下,应用程序不打算作为 Python 包构建和分发。`--package` 选项可用于创建可分发的应用程序,例如,如果您想通过 PyPI 分发命令行界面。

--author-from author-from

填写 `pyproject.toml` 中的 `authors` 字段。

默认情况下,uv 将尝试从某些来源(例如 Git)推断作者信息(`auto`)。使用 `--author-from git` 仅从 Git 配置推断。使用 `--author-from none` 避免推断作者信息。

可能的值:

  • auto:自动从某些来源(例如 Git)获取作者信息
  • git:仅从 Git 配置获取作者信息
  • none:不推断作者信息
--bare

仅创建 `pyproject.toml`。

禁止创建额外文件,如 `README.md`、`src/` 目录树、`.python-version` 文件等。

--build-backend build-backend

为项目初始化所选的构建后端。

隐式设置 `--package`。

可能的值:

--cache-dir cache-dir

缓存目录的路径。

默认值在 macOS 和 Linux 上为 `$XDG_CACHE_HOME/uv` 或 `$HOME/.cache/uv`,在 Windows 上为 `%LOCALAPPDATA%\uv\cache`。

要查看缓存目录的位置,运行 `uv cache dir`。

也可以通过 `UV_CACHE_DIR` 环境变量设置。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
  • always:无论检测到的环境如何,都启用彩色输出
  • never:禁用彩色输出
--config-file config-file

用于配置的 `uv.toml` 文件的路径。

虽然 uv 配置可以包含在 `pyproject.toml` 文件中,但在此上下文中不允许。

也可以通过 `UV_CONFIG_FILE` 环境变量设置。

--description description

设置项目描述

--directory directory

在运行命令之前切换到指定目录。

相对路径以指定目录为基础进行解析。

请参阅 `--project` 仅更改项目根目录。

--help, -h

显示此命令的简要帮助

--lib, --library

为库创建项目。

库是打算作为 Python 包构建和分发的项目。

--managed-python

要求使用 uv 管理的 Python 版本。

默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

也可以通过 `UV_MANAGED_PYTHON` 环境变量设置。

--name name

项目名称。

默认为目录名称。

--native-tls

是否从平台的本地证书存储加载 TLS 证书。

默认情况下,uv 从捆绑的 `webpki-roots` 库加载证书。`webpki-roots` 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

然而,在某些情况下,您可能希望使用平台的本地证书存储,特别是如果您依赖于包含在系统证书存储中的企业信任根(例如,用于强制代理)。

也可以通过 `UV_NATIVE_TLS` 环境变量设置。

--no-cache, --no-cache-dir, -n

避免读取或写入缓存,而是在操作期间使用临时目录

也可以通过 `UV_NO_CACHE` 环境变量设置。

--no-config

避免查找配置文件(`pyproject.toml`、`uv.toml`)。

通常,配置文件在当前目录、父目录或用户配置目录中查找。

也可以通过 `UV_NO_CONFIG` 环境变量设置。

--no-description

禁用项目描述

--no-managed-python

禁用使用 uv 管理的 Python 版本。

相反,uv 将在系统上搜索合适的 Python 版本。

也可以通过 `UV_NO_MANAGED_PYTHON` 环境变量设置。

--no-package

不将项目设置为作为 Python 包构建。

不包括项目的 `[build-system]`。

这是使用 `--app` 时的默认行为。

--no-pin-python

不为项目创建 `.python-version` 文件。

默认情况下,uv 将创建一个 `.python-version` 文件,其中包含发现的 Python 解释器的次要版本,这将导致后续的 uv 命令使用该版本。

--no-progress

隐藏所有进度输出。

例如,旋转器或进度条。

也可以通过 `UV_NO_PROGRESS` 环境变量设置。

--no-python-downloads

禁用自动下载 Python。

--no-readme

不创建 `README.md` 文件

--no-workspace, --no-project

避免查找工作区并创建独立项目。

默认情况下,uv 在当前目录或任何父目录中搜索工作区。

--offline

禁用网络访问。

禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

也可以通过 `UV_OFFLINE` 环境变量设置。

--package

将项目设置为作为 Python 包构建。

为项目定义 `[build-system]`。

这是使用 `--lib` 或 `--build-backend` 时的默认行为。

使用 `--app` 时,这将包括一个 `[project.scripts]` 入口点,并使用 `src/` 项目结构。

--project project

在指定的项目目录中运行命令。

所有 `pyproject.toml`、`uv.toml` 和 `.python-version` 文件将从项目根目录向上遍历目录树查找,项目的虚拟环境(`.venv`)也是如此。

其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

请参阅 `--directory` 以完全更改工作目录。

此设置在 `uv pip` 接口中使用时无效。

也可以通过 `UV_PROJECT` 环境变量设置。

--python, -p python

用于确定最低支持 Python 版本的 Python 解释器。

请参阅 uv python 以查看支持的请求格式。

也可以通过 `UV_PYTHON` 环境变量设置。

--quiet, -q

使用安静输出。

重复此选项,例如 `-qq`,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

--script

创建脚本。

脚本是一个独立文件,包含嵌入的元数据,用于枚举其依赖项以及任何 Python 版本要求,如 PEP 723 规范中所定义。

PEP 723 脚本可以使用 `uv run` 直接执行。

默认情况下,添加对系统 Python 版本的要求;使用 `--python` 指定替代的 Python 版本要求。

--vcs vcs

为项目初始化版本控制系统。

默认情况下,uv 将初始化一个 Git 仓库(`git`)。使用 `--vcs none` 明确避免初始化版本控制系统。

可能的值:

  • git:使用 Git 进行版本控制
  • none:不使用任何版本控制系统
--verbose, -v

使用详细输出。

您可以使用 `RUST_LOG` 环境变量配置细粒度日志记录。(=1.2.3`,除非提供了 `--frozen`,在这种情况下,不会执行解析。 锁定文件和项目环境将被更新以反映添加的依赖项。要跳过更新锁定文件,请使用 `--frozen`。要跳过更新环境,请使用 `--no-sync`。 如果找不到任何请求的依赖项,uv 将以错误退出,除非提供了 `--frozen` 标志,在这种情况下,uv 将逐字添加依赖项,而不检查它们是否存在或是否与项目兼容。 uv 将在当前目录或任何父目录中搜索项目。如果找不到项目,uv 将以错误退出。

用法

uv add [OPTIONS] <PACKAGES|--requirements <REQUIREMENTS>>

参数

PACKAGES

要添加的软件包,采用 PEP 508 要求的格式(例如 ruff==0.5.0

选项

--active

优先使用活动的虚拟环境,而不是项目的虚拟环境。

如果项目虚拟环境处于活动状态或没有活动的虚拟环境,则此选项无效。

--allow-insecure-host, --trusted-host allow-insecure-host

允许与主机建立不安全连接。

可以多次提供。

预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--branch branch

从 Git 添加依赖项时要使用的分支

--cache-dir cache-dir

缓存目录的路径。

默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

要查看缓存目录的位置,请运行 uv cache dir

也可以通过 UV_CACHE_DIR 环境变量设置。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时才启用彩色输出
  • always:无论检测到的环境如何,都启用彩色输出
  • never:禁用彩色输出
--compile-bytecode, --compile

安装后将 Python 文件编译为字节码。

默认情况下,uv 不会将 Python(.py)文件编译为字节码(__pycache__/*.pyc);相反,编译是在首次导入模块时延迟执行的。对于启动时间至关重要的用例,例如 CLI 应用程序和 Docker 容器,可以启用此选项,以较长的安装时间换取更快的启动时间。

启用后,uv 将处理整个 site-packages 目录(包括当前操作未修改的软件包)以保持一致性。与 pip 一样,它也将忽略错误。

也可以通过 UV_COMPILE_BYTECODE 环境变量设置。

--config-file config-file

用于配置的 uv.toml 文件的路径。

虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

也可以通过 UV_CONFIG_FILE 环境变量设置。

--config-setting, --config-settings, -C config-setting

要传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

--constraints, --constraint, -c constraints

使用给定的需求文件约束版本。

约束文件是类似 requirements.txt 的文件,仅控制安装需求的 版本。约束不会添加到项目的 pyproject.toml 文件中,但在依赖项解析期间 得到遵守。

这等同于 pip 的 --constraint 选项。

也可以通过 UV_CONSTRAINT 环境变量设置。

--default-index default-index

默认软件包索引的 URL(默认值:)。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

此标志给出的索引优先级低于通过 --index 标志指定的所有其他索引。

也可以通过 UV_DEFAULT_INDEX 环境变量设置。

--dev

将需求添加到开发依赖组。

此选项是 --group dev 的别名。

--directory directory

在运行命令之前切换到给定目录。

相对路径以给定目录为基础进行解析。

有关仅更改项目根目录的信息,请参阅 --project

--editable

以可编辑方式添加需求

--exclude-newer exclude-newer

将候选软件包限制为在给定日期之前上传的软件包。

接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

--extra extra

为依赖项启用的额外功能。

可以多次提供。

要将此依赖项添加到可选额外功能中,请参阅 --optional

--extra-index-url extra-index-url

(已弃用:请改用 --index)除 --index-url 之外,要使用的软件包索引的额外 URL。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

通过此标志提供的所有索引优先级高于 --index-url 指定的索引(默认值为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值具有更高优先级。

也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

除了在注册表索引中找到的内容之外,搜索候选发行版的位置。

如果是路径,目标必须是一个目录,该目录在顶层包含软件包的 wheel 文件(.whl)或源发行版(例如 .tar.gz.zip)。

如果是 URL,该页面必须包含指向上述格式的软件包文件的平面链接列表。

也可以通过 UV_FIND_LINKS 环境变量设置。

--fork-strategy fork-strategy

在跨 Python 版本和平台选择给定软件包的多个版本时要使用的策略。

默认情况下,uv 将针对每个受支持的 Python 版本(requires-python)优化选择每个软件包的最新版本,同时尽量减少跨平台选择的版本数量。

fewest 策略下,uv 将尽量减少每个软件包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

也可以通过 UV_FORK_STRATEGY 环境变量设置。

可能的值:

  • fewest:优化为每个软件包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能会优先选择它们
  • requires-python:针对每个受支持的 Python 版本,优化选择每个软件包的最新支持版本
--frozen

添加依赖项而不重新锁定项目。

项目环境将不会同步。

也可以通过 UV_FROZEN 环境变量设置。

--group group

将需求添加到指定的依赖组。

这些需求不会包含在项目的发布元数据中。

--help, -h

显示此命令的简要帮助

--index index

除默认索引外,解析依赖项时要使用的 URL。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

通过此标志提供的所有索引优先级高于 --default-index 指定的索引(默认值为 PyPI)。当提供多个 --index 标志时,较早的值具有更高优先级。

也可以通过 UV_INDEX 环境变量设置。

--index-strategy index-strategy

针对多个索引 URL 进行解析时要使用的策略。

默认情况下,uv 将在找到给定软件包的第一个索引处停止,并将解析限制在该第一个索引上存在的内容(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意软件包以上述相同名称上传到备用索引。

也可以通过 UV_INDEX_STRATEGY 环境变量设置。

可能的值:

  • first-index:仅使用返回给定软件包名称匹配结果的第一个索引的结果
  • unsafe-first-match:在所有索引中搜索每个软件包名称,在继续下一个索引之前用尽第一个索引中的版本
  • unsafe-best-match:在所有索引中搜索每个软件包名称,优先选择找到的 “最佳” 版本。如果一个软件包版本存在于多个索引中,仅查看第一个索引的条目
--index-url, -i index-url

(已弃用:请改用 --default-index)Python 软件包索引的 URL(默认值:)。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

此标志给出的索引优先级低于通过 --extra-index-url 标志指定的所有其他索引。

也可以通过 UV_INDEX_URL 环境变量设置。

--keyring-provider keyring-provider

尝试使用 keyring 对索引 URL 进行身份验证。

目前,仅支持 --keyring-provider subprocess,它将 uv 配置为使用 keyring CLI 来处理身份验证。

默认值为 disabled

也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

可能的值:

  • disabled:不使用 keyring 进行凭据查找
  • subprocess:使用 keyring 命令进行凭据 ## uv remove 从项目中移除依赖项。 依赖项将从项目的 `pyproject.toml` 文件中移除。 如果某个依赖项存在多个条目(例如,每个条目带有不同的标记),所有这些条目都将被移除。 锁定文件和项目环境将被更新,以反映已移除的依赖项。若要跳过更新锁定文件,请使用 `--frozen`。若要跳过更新环境,请使用 `--no-sync`。 如果请求移除的任何依赖项在项目中不存在,uv 将以错误状态退出。 如果某个包是在环境中手动安装的(例如,使用 `uv pip install` 安装),`uv remove` 不会将其移除。 uv 会在当前目录或任何父目录中搜索项目。如果找不到项目,uv 将以错误状态退出。 ### 用法
    uv remove [OPTIONS] <PACKAGES>...
    
    ### 参数
    PACKAGES

    要移除的依赖项名称(例如,ruff

    ### 选项
    --active

    优先使用活动的虚拟环境,而不是项目的虚拟环境。

    如果项目虚拟环境处于活动状态,或者没有活动的虚拟环境,此选项无效。

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供此选项。

    预期接收主机名(例如,localhost)、主机端口对(例如,localhost:8080)或 URL(例如,https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您面临中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --compile-bytecode, --compile

    安装后将 Python 文件编译为字节码。

    默认情况下,uv 不会将 Python(.py)文件编译为字节码(__pycache__/*.pyc);相反,编译是在首次导入模块时延迟执行的。对于启动时间至关重要的用例,如 CLI 应用程序和 Docker 容器,可以启用此选项,以较长的安装时间换取更快的启动时间。

    启用后,uv 将处理整个 site-packages 目录(包括当前操作未修改的包)以保持一致性。与 pip 一样,它也会忽略错误。

    也可以通过 UV_COMPILE_BYTECODE 环境变量设置。

    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --config-setting, --config-settings, -C config-setting

    传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

    --default-index default-index

    默认包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --dev

    从开发依赖组中移除包。

    此选项是 --group dev 的别名。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径将以指定目录为基础进行解析。

    有关仅更改项目根目录的信息,请参阅 --project

    --exclude-newer exclude-newer

    将候选包限制为在指定日期之前上传的包。

    接受 RFC 3339 时间戳(例如,2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如,2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外,要使用的包索引的额外 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --index-url 指定的索引(默认值为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值优先级更高。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的包之外,还可以在这些位置搜索候选发行版。

    如果是路径,目标必须是一个目录,该目录在顶层包含包的 wheel 文件(.whl)或源发行版(例如,.tar.gz.zip)。

    如果是 URL,该页面必须包含指向上述格式的包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --fork-strategy fork-strategy

    在跨 Python 版本和平台选择给定包的多个版本时使用的策略。

    默认情况下,uv 将优化为每个受支持的 Python 版本(requires-python)选择每个包的最新版本,同时尽量减少跨平台选择的版本数量。

    fewest 策略下,uv 将尽量减少为每个包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

    也可以通过 UV_FORK_STRATEGY 环境变量设置。

    可能的值:

    • fewest:优化为每个包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择这些版本
    • requires-python:优化为每个受支持的 Python 版本选择每个包的最新支持版本
    --frozen

    移除依赖项而不重新锁定项目。

    项目环境不会同步。

    也可以通过 UV_FROZEN 环境变量设置。

    --group group

    从指定的依赖组中移除包

    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,在解析依赖项时使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --default-index 指定的索引(默认值为 PyPI)。当提供多个 --index 标志时,较早的值优先级更高。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    在针对多个索引 URL 进行解析时使用的策略。

    默认情况下,uv 将在找到给定包的第一个索引处停止,并将解析限制在该第一个索引上存在的包(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意包以相同名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用返回给定包名称匹配结果的第一个索引的结果
    • unsafe-first-match:在所有索引中搜索每个包名称,在移动到下一个索引之前耗尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个包名称,优先选择找到的 “最佳” 版本。如果一个包版本存在于多个索引中,仅查看第一个索引中的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    --keyring-provider keyring-provider

    尝试使用 keyring 对索引 URL 进行身份验证。

    目前,仅支持 --keyring-provider subprocess,它将 uv 配置为使用 keyring CLI 来处理身份验证。

    默认值为 disabled

    也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 查找凭据
    • subprocess:使用 keyring 命令查找凭据

    从全局缓存安装包时使用的方法。

    默认情况下,在 macOS 上为 clone(也称为写时复制),在 Linux 和 Windows 上为 hardlink

    也可以通过 UV_LINK_MODE 环境变量设置。

    可能的值:

    • clone:将包从 wheel 克隆(即写时复制)到 site-packages 目录
    • copy:将包从 wheel 复制到 site-packages 目录
    • hardlink:将包从 wheel 硬链接到 site-packages 目录
    • symlink:将包从 wheel 符号链接到 site-packages 目录
    --locked

    断言 uv.lock 将保持不变。

    要求锁定文件是最新的。如果锁定文件丢失或需要更新,uv 将以错误状态退出。

    也可以通过 UV_LOCKED 环境变量设置。

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 ## uv sync 更新项目环境。 同步操作可确保所有项目依赖项均已安装,且与锁定文件保持最新状态。 默认情况下,会执行精确同步:uv 会移除未声明为项目依赖项的软件包。使用 `--inexact` 标志可保留无关软件包。请注意,如果某个无关软件包与项目依赖项冲突,它仍将被移除。此外,如果使用 `--no-build-isolation`,uv 将不会移除无关软件包,以避免移除可能的构建依赖项。 如果项目虚拟环境(`.venv`)不存在,将会创建该环境。 除非提供 `--locked` 或 `--frozen` 标志,否则在同步之前会重新锁定项目。 uv 会在当前目录或任何父目录中搜索项目。如果找不到项目,uv 将以错误状态退出。 请注意,从锁定文件安装时,uv 不会对已撤销的软件包版本发出警告。

    用法

    uv sync [OPTIONS]
    

    选项

    --active

    将依赖项同步到活动的虚拟环境。

    如果设置了 VIRTUAL_ENV 环境变量,uv 将优先使用活动的虚拟环境,而不是为项目或脚本创建或更新虚拟环境。

    --all-extras

    包含所有可选依赖项。

    当在 tool.uv.conflicts 中声明两个或多个额外项冲突时,使用此标志将始终导致错误。

    请注意,所有可选依赖项始终包含在解析过程中;此选项仅影响要安装的软件包的选择。

    --all-groups

    包含所有依赖组中的依赖项。

    可以使用 --no-group 排除特定组。

    --all-packages

    同步工作区中的所有软件包。

    工作区的环境(`.venv`)将更新为包含所有工作区成员。

    通过 --extra--group 或相关选项指定的任何额外项或组将应用于所有工作区成员。

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供此选项。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机将不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您面临中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --check

    检查 Python 环境是否与项目同步。

    如果环境不是最新的,uv 将以错误状态退出。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,始终启用彩色输出
    • never:禁用彩色输出
    --compile-bytecode, --compile

    安装后将 Python 文件编译为字节码。

    默认情况下,uv 不会将 Python(`.py`)文件编译为字节码(`__pycache__/*.pyc`);而是在首次导入模块时延迟执行编译。对于启动时间至关重要的用例,例如 CLI 应用程序和 Docker 容器,可以启用此选项,以较长的安装时间换取更快的启动时间。

    启用后,uv 将处理整个 site-packages 目录(包括当前操作未修改的软件包)以保持一致性。与 pip 一样,它也将忽略错误。

    也可以通过 UV_COMPILE_BYTECODE 环境变量设置。

    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --config-setting, --config-settings, -C config-setting

    传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

    --default-index default-index

    默认软件包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引的优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径将以指定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --dry-run

    执行试运行,不写入锁定文件或修改项目环境。

    在试运行模式下,uv 将解析项目的依赖项,并报告锁定文件和项目环境的最终更改,但不会对两者进行修改。

    --exclude-newer exclude-newer

    将候选软件包限制为在给定日期之前上传的软件包。

    接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra extra

    包含指定额外名称中的可选依赖项。

    可以多次提供此选项。

    当指定的多个额外项或组出现在 tool.uv.conflicts 中时,uv 将报告错误。

    请注意,所有可选依赖项始终包含在解析过程中;此选项仅影响要安装的软件包的选择。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外,要使用的软件包索引的额外 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引的优先级高于 --index-url 指定的索引(默认值为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值优先级更高。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的候选分发之外,还可以在这些位置搜索候选分发。

    如果是路径,目标必须是一个目录,该目录在顶层包含软件包的 wheel 文件(`.whl`)或源分发(例如 `.tar.gz` 或 `.zip`)。

    如果是 URL,该页面必须包含指向上述格式的软件包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --fork-strategy fork-strategy

    在跨 Python 版本和平台选择给定软件包的多个版本时使用的策略。

    默认情况下,uv 将针对每个受支持的 Python 版本(requires-python)优化选择每个软件包的最新版本,同时尽量减少跨平台选择的版本数量。

    fewest 策略下,uv 将尽量减少每个软件包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

    也可以通过 UV_FORK_STRATEGY 环境变量设置。

    可能的值:

    • fewest:优化为每个软件包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择它们
    • requires-python:针对每个受支持的 Python 版本,优化选择每个软件包的最新支持版本
    --frozen

    同步但不更新 uv.lock 文件。

    不检查锁定文件是否为最新版本,而是将锁定文件中的版本用作事实来源。如果锁定文件缺失,uv 将以错误状态退出。如果 pyproject.toml 中包含尚未包含在锁定文件中的依赖项更改,这些更改将不会出现在环境中。

    也可以通过 UV_FROZEN 环境变量设置。

    --group group

    包含指定依赖组中的依赖项。

    当指定的多个额外项或组出现在 tool.uv.conflicts 中时,uv 将报告错误。

    可以多次提供此选项。

    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,解析依赖项时使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引的优先级高于 --default-index 指定的索引(默认值为 PyPI)。当提供多个 --index 标志时,较早的值优先级更高。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    针对多个索引 URL 进行解析时使用的策略。

    默认情况下,uv 将在找到给定软件包的第一个索引处停止,并将解析限制为该第一个索引上存在的内容(first-index)。这可防止 “依赖混淆” 攻击,即攻击者可以将恶意软件包以相同名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用返回给定软件包名称匹配结果的第一个索引的结果
    • unsafe-first-match:在所有索引中搜索每个软件包名称,在继续下一个索引之前用尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个软件包名称,优先选择找到的 “最佳” 版本。如果一个软件包版本在多个索引中,仅查看第一个索引中的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 软件包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引的优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    --inexact, --no-exact

    不要移除环境中存在的无关软件包。

    启用后,uv 将进行满足要求所需的最小更改。默认情况下,同步将从环境中移除任何 ## uv lock 更新项目的锁定文件。 如果项目锁定文件(`uv.lock`)不存在,将会创建它。如果锁定文件已存在,其内容将作为解析的参考。 如果项目的依赖项没有变化,除非提供 `--upgrade` 标志,否则锁定操作不会产生任何效果。 ### 使用方法

    uv lock [OPTIONS]
    
    ### 选项
    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供该选项。

    接受主机名(例如,localhost)、主机端口对(例如,localhost:8080)或 URL(例如,https://localhost)。

    警告:此列表中包含的主机将不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --check, --locked

    检查锁定文件是否为最新。

    断言在解析后 uv.lock 是否保持不变。如果锁定文件缺失或需要更新,uv 将以错误状态退出。

    等同于 --locked

    也可以通过 UV_LOCKED 环境变量设置。

    --check-exists, --frozen

    断言 uv.lock 存在,而不检查其是否为最新。

    等同于 --frozen

    也可以通过 UV_FROZEN 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,始终启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --config-setting, --config-settings, -C config-setting

    传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

    --default-index default-index

    默认包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径将以指定目录为基础进行解析。

    有关仅更改项目根目录的信息,请参阅 --project

    --dry-run

    执行试运行,不写入锁定文件。

    在试运行模式下,uv 将解析项目的依赖项并报告结果更改,但不会将锁定文件写入磁盘。

    --exclude-newer exclude-newer

    将候选包限制为在指定日期之前上传的包。

    接受 RFC 3339 时间戳(例如,2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如,2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外要使用的其他包索引 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --index-url 指定的索引(默认值为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值优先级更高。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的候选分发之外,还可以在这些位置搜索候选分发。

    如果是路径,目标必须是一个目录,该目录在顶层包含包的 wheel 文件(.whl)或源分发(例如,.tar.gz.zip)。

    如果是 URL,该页面必须包含指向上述格式的包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --fork-strategy fork-strategy

    在跨 Python 版本和平台选择给定包的多个版本时使用的策略。

    默认情况下,uv 将针对每个受支持的 Python 版本(requires-python)选择每个包的最新版本进行优化,同时尽量减少跨平台选择的版本数量。

    fewest 策略下,uv 将尽量减少每个包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

    也可以通过 UV_FORK_STRATEGY 环境变量设置。

    可能的值:

    • fewest:优化为每个包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择它们
    • requires-python:针对每个受支持的 Python 版本,优化为选择每个包的最新支持版本
    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,解析依赖项时要使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --default-index 指定的索引(默认值为 PyPI)。当提供多个 --index 标志时,较早的值优先级更高。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    针对多个索引 URL 进行解析时使用的策略。

    默认情况下,uv 将在第一个找到给定包的索引处停止,并将解析限制在该第一个索引上存在的包(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意包以相同名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用第一个返回给定包名称匹配结果的索引中的结果
    • unsafe-first-match:在所有索引中搜索每个包名称,在继续下一个索引之前用尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个包名称,优先选择找到的 “最佳” 版本。如果一个包版本存在于多个索引中,仅查看第一个索引中的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    --keyring-provider keyring-provider

    尝试使用 keyring 对索引 URL 进行身份验证。

    目前,仅支持 --keyring-provider subprocess,它将 uv 配置为使用 keyring CLI 来处理身份验证。

    默认值为 disabled

    也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 进行凭据查找
    • subprocess:使用 keyring 命令进行凭据查找

    从全局缓存安装包时使用的方法。

    此选项仅在构建源分发时使用。

    默认值在 macOS 上为 clone(也称为写时复制),在 Linux 和 Windows 上为 hardlink

    也可以通过 UV_LINK_MODE 环境变量设置。

    可能的值:

    • clone:将包从 wheel 克隆(即写时复制)到 site-packages 目录
    • copy:将包从 wheel 复制到 site-packages 目录
    • hardlink:将包从 wheel 硬链接到 site-packages 目录
    • symlink:将包从 wheel 符号链接到 site-packages 目录
    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 箱中加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(特别是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,尤其是当您依赖包含在系统证书存储中的公司信任根(例如,用于强制代理)时。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-binary

    不安装预构建的 wheel。

    给定的包将从源代码构建并安装。如果可用,解析器仍将使用预构建的 wheel 提取包元数据。

    也可以通过 UV_NO_BINARY 环境变量设置。

    --no-binary-package no-binary-package

    不为特定包安装预构建的 wheel

    也可以通过 UV_NO_BINARY_PACKAGE 环境变量设置。

    --no-build

    不构建源分发。

    启用后,解析将不会运行任意 Python 代码。已构建的源分发的缓存 wheel 将被重用,但需要构建 ## uv export 将项目的锁定文件导出为其他格式。 目前,支持 `requirements.txt` 和 `pylock.toml`(PEP 751)两种格式。 除非提供 `--locked` 或 `--frozen` 标志,否则在导出前会重新锁定项目。 uv 会在当前目录或任何父目录中搜索项目。如果找不到项目,uv 将以错误状态退出。 如果在工作区中操作,默认将导出根项目;不过,可以使用 `--package` 选项选择特定的成员项目。

    用法

    uv export [OPTIONS]
    

    选项

    --all-extras

    包含所有可选依赖项

    --all-groups

    包含所有依赖组的依赖项。

    可以使用 --no-group 排除特定的组。

    --all-packages

    导出整个工作区。

    所有工作区成员的依赖项都将包含在导出的需求文件中。

    通过 --extra--group 或相关选项指定的任何额外项或组,都将应用于所有工作区成员。

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供此选项。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能使您面临中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --config-setting, --config-settings, -C config-setting

    传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

    --default-index default-index

    默认包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --directory directory

    在运行命令之前切换到指定的目录。

    相对路径将以指定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --exclude-newer exclude-newer

    将候选包限制为在指定日期之前上传的包。

    接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra extra

    包含指定额外名称中的可选依赖项。

    可以多次提供此选项。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外,要使用的包索引的额外 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --index-url 指定的索引(默认指向 PyPI)。当提供多个 --extra-index-url 标志时,较早的值优先级更高。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的包之外,还可以在这些位置搜索候选发行版。

    如果是路径,目标必须是一个目录,该目录在顶层包含以 wheel 文件(.whl)或源发行版(例如 .tar.gz.zip)形式存在的包。

    如果是 URL,该页面必须包含指向上述格式的包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --fork-strategy fork-strategy

    在跨 Python 版本和平台选择给定包的多个版本时使用的策略。

    默认情况下,uv 将针对每个受支持的 Python 版本(requires-python)优化选择每个包的最新版本,同时尽量减少跨平台选择的版本数量。

    fewest 策略下,uv 将尽量减少每个包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

    也可以通过 UV_FORK_STRATEGY 环境变量设置。

    可能的值:

    • fewest:优化为每个包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择它们
    • requires-python:针对每个受支持的 Python 版本,优化选择每个包的最新支持版本
    --format format

    uv.lock 应导出到的格式。

    支持 requirements.txtpylock.toml(PEP 751)输出格式。

    如果提供了输出文件,uv 将从输出文件的文件扩展名推断输出格式。否则,默认为 requirements.txt

    可能的值:

    • requirements.txt:以 requirements.txt 格式导出
    • pylock.toml:以 pylock.toml 格式导出
    --frozen

    导出前不更新 uv.lock

    如果 uv.lock 不存在,uv 将以错误状态退出。

    也可以通过 UV_FROZEN 环境变量设置。

    --group group

    包含指定依赖组的依赖项。

    可以多次提供此选项。

    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,解析依赖项时使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --default-index 指定的索引(默认指向 PyPI)。当提供多个 --index 标志时,较早的值优先级更高。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    针对多个索引 URL 进行解析时使用的策略。

    默认情况下,uv 将在第一个找到给定包的索引处停止,并将解析限制在该第一个索引上存在的包(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意包以上述相同名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用第一个返回给定包名称匹配结果的索引中的结果
    • unsafe-first-match:在所有索引中搜索每个包名称,在继续下一个索引之前耗尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个包名称,优先选择找到的 “最佳” 版本。如果一个包版本存在于多个索引中,仅查看第一个索引中的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    --keyring-provider keyring-provider

    尝试使用 keyring 对索引 URL 进行身份验证。

    目前,仅支持 --keyring-provider subprocess,它将 uv 配置为使用 keyring CLI 处理身份验证。

    默认值为 disabled

    也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 查找凭据
    • subprocess:使用 keyring 命令查找凭据

    从全局缓存安装包时使用的方法。

    此选项仅在构建源发行版时使用。

    默认情况下,在 macOS 上为 clone(也称为写时复制),在 Linux 和 Windows 上为 hardlink

    也可以通过 UV_LINK_MODE 环境变量设置。

    可能的值:

    • clone:将包从 wheel 克隆(即写时复制)到 site-packages 目录
    • copy:将包从 wheel 复制到 site-packages 目录
    • hardlink:将包从 wheel 硬链接到 site-packages 目录
    • symlink:将包从 wheel 符号链接到 site-packages 目录
    --locked

    断言 uv.lock 将保持不变。

    要求锁定文件是最新的。如果锁定文件缺失或需要更新,uv 将以错误状态退出。

    也可以通过 UV_LOCKED 环境变量设置。

    < ## uv tree 显示项目的依赖树 ### 使用方法
    uv tree [OPTIONS]
    
    ### 选项
    --all-groups

    包含所有依赖组的依赖项。

    可以使用 --no-group 排除特定的组。

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机将不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --config-setting, --config-settings, -C config-setting

    传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

    --default-index default-index

    默认包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --depth, -d depth

    依赖树的最大显示深度

    [默认值:255]

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径将以给定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --exclude-newer exclude-newer

    将候选包限制为在给定日期之前上传的包。

    接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外要使用的额外包索引 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --index-url 指定的索引(默认值为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值优先级更高。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的候选分发之外,还可以在这些位置搜索候选分发。

    如果是路径,目标必须是一个目录,该目录在顶层包含包的 wheel 文件(.whl)或源分发(例如 .tar.gz.zip)。

    如果是 URL,该页面必须包含指向上述格式包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --fork-strategy fork-strategy

    在跨 Python 版本和平台选择给定包的多个版本时使用的策略。

    默认情况下,uv 将优化为为每个受支持的 Python 版本(requires-python)选择每个包的最新版本,同时尽量减少跨平台选择的版本数量。

    fewest 模式下,uv 将尽量减少每个包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

    也可以通过 UV_FORK_STRATEGY 环境变量设置。

    可能的值:

    • fewest:优化为为每个包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择它们
    • requires-python:优化为为每个受支持的 Python 版本选择每个包的最新支持版本
    --frozen

    显示需求而不锁定项目。

    如果锁文件缺失,uv 将以错误退出。

    也可以通过 UV_FROZEN 环境变量设置。

    --group group

    包含指定依赖组的依赖项。

    可以多次提供。

    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,解析依赖项时要使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --default-index 指定的索引(默认值为 PyPI)。当提供多个 --index 标志时,较早的值优先级更高。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    针对多个索引 URL 进行解析时使用的策略。

    默认情况下,uv 将在第一个找到给定包的索引处停止,并将解析限制在该第一个索引上存在的包(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意包以相同名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用第一个返回给定包名称匹配结果的索引中的结果
    • unsafe-first-match:在所有索引中搜索每个包名称,在移动到下一个索引之前耗尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个包名称,优先选择找到的 “最佳” 版本。如果一个包版本在多个索引中,则仅查看第一个索引中的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    --invert, --reverse

    显示给定包的反向依赖项。此标志将反转树并显示依赖于给定包的包

    --keyring-provider keyring-provider

    尝试使用 keyring 对索引 URL 进行身份验证。

    目前,仅支持 --keyring-provider subprocess,它将 uv 配置为使用 keyring CLI 来处理身份验证。

    默认值为 disabled

    也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 查找凭据
    • subprocess:使用 keyring 命令查找凭据

    从全局缓存安装包时使用的方法。

    此选项仅在构建源分发时使用。

    默认情况下,在 macOS 上为 clone(也称为写时复制),在 Linux 和 Windows 上为 hardlink

    也可以通过 UV_LINK_MODE 环境变量设置。

    可能的值:

    • clone:将包从 wheel 克隆(即写时复制)到 site-packages 目录
    • copy:将包从 wheel 复制到 site-packages 目录
    • hardlink:将包从 wheel 硬链接到 site-packages 目录
    • symlink:将包从 wheel 符号链接到 site-packages 目录
    --locked

    断言 uv.lock 将保持不变。

    要求锁文件是最新的。如果锁文件缺失或需要更新,uv 将以错误退出。

    也可以通过 UV_LOCKED 环境变量设置。

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用使用系统 Python 版本。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(特别是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,尤其是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-binary

    不安装预构建的 wheel 文件。

    给定的包将从源代码构建并安装。如果可用,解析器仍将使用预构建的 wheel 文件提取包元数据。

    也可以通过 UV_NO_BINARY 环境变量设置。

    --no-binary-package no-binary-package

    不安装特定包的预构建 wheel 文件

    也可以通过 UV_NO_BINARY_PACKAGE 环境变量设置。

    uv tool [OPTIONS] <COMMAND>
    
### 命令
uv tool run

运行由 Python 包提供的命令

uv tool install

安装由 Python 包提供的命令

uv tool upgrade

升级已安装的工具

uv tool list

列出已安装的工具

uv tool uninstall

卸载一个工具

uv tool update-shell

确保工具可执行目录在 PATH

uv tool dir

显示 uv 工具目录的路径

### uv tool run 运行由 Python 包提供的命令。 默认情况下,假定要安装的包与命令名匹配。 命令名可以包含精确的版本,格式为 `@`,例如 `uv tool run ruff@0.3.0`。如果需要更复杂的版本说明,或者命令由不同的包提供,请使用 `--from`。 可以使用 `uvx` 来调用 Python,例如 `uvx python` 或 `uvx python@`。将在隔离的虚拟环境中启动 Python 解释器。 如果该工具之前已安装,即通过 `uv tool install` 安装,除非请求特定版本或使用 `--isolated` 标志,否则将使用已安装的版本。 `uvx` 是 `uv tool run` 的便捷别名,它们的行为完全相同。 如果未提供命令,则会显示已安装的工具。 包将安装到 uv 缓存目录中的临时虚拟环境中。

用法

uv tool run [OPTIONS] [COMMAND]

选项

--allow-insecure-host, --trusted-host allow-insecure-host

允许与主机建立不安全连接。

可以多次提供。

预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--build-constraints, --build-constraint, -b build-constraints

在构建源发行版时,使用给定的需求文件限制构建依赖项。

约束文件类似于 requirements.txt 文件,仅控制所安装需求的 版本。但是,在约束文件中包含某个包 不会 触发该包的安装。

也可以通过 UV_BUILD_CONSTRAINT 环境变量设置。

--cache-dir cache-dir

缓存目录的路径。

默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

要查看缓存目录的位置,请运行 uv cache dir

也可以通过 UV_CACHE_DIR 环境变量设置。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
  • always:无论检测到的环境如何,都启用彩色输出
  • never:禁用彩色输出
--compile-bytecode, --compile

安装后将 Python 文件编译为字节码。

默认情况下,uv 不会将 Python(.py)文件编译为字节码(__pycache__/*.pyc);相反,在首次导入模块时会延迟执行编译。对于启动时间至关重要的用例,例如 CLI 应用程序和 Docker 容器,可以启用此选项,以较长的安装时间换取更快的启动时间。

启用后,uv 将处理整个 site-packages 目录(包括当前操作未修改的包)以保持一致性。与 pip 一样,它也会忽略错误。

也可以通过 UV_COMPILE_BYTECODE 环境变量设置。

--config-file config-file

用于配置的 uv.toml 文件的路径。

虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

也可以通过 UV_CONFIG_FILE 环境变量设置。

--config-setting, --config-settings, -C config-setting

传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

--constraints, --constraint, -c constraints

使用给定的需求文件限制版本。

约束文件类似于 requirements.txt 文件,仅控制所安装需求的 版本。但是,在约束文件中包含某个包 不会 触发该包的安装。

这等效于 pip 的 --constraint 选项。

也可以通过 UV_CONSTRAINT 环境变量设置。

--default-index default-index

默认包索引的 URL(默认值:)。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

此标志指定的索引优先级低于通过 --index 标志指定的所有其他索引。

也可以通过 UV_DEFAULT_INDEX 环境变量设置。

--directory directory

在运行命令之前切换到给定目录。

相对路径将以给定目录为基础进行解析。

有关仅更改项目根目录的信息,请参阅 --project

--env-file env-file

.env 文件加载环境变量。

可以多次提供,后续文件将覆盖先前文件中定义的值。

也可以通过 UV_ENV_FILE 环境变量设置。

--exclude-newer exclude-newer

将候选包限制为在给定日期之前上传的包。

接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

--extra-index-url extra-index-url

(已弃用:请改用 --index)除 --index-url 之外,要使用的其他包索引 URL。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

通过此标志提供的所有索引优先级高于 --index-url 指定的索引(默认值为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值具有更高优先级。

也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

除了在注册表索引中找到的包之外,还可以在这些位置搜索候选发行版。

如果是路径,目标必须是一个目录,该目录在顶层包含包的 wheel 文件(.whl)或源发行版(例如 .tar.gz.zip)。

如果是 URL,该页面必须包含指向上述格式的包文件的平面链接列表。

也可以通过 UV_FIND_LINKS 环境变量设置。

--fork-strategy fork-strategy

在跨 Python 版本和平台选择给定包的多个版本时使用的策略。

默认情况下,uv 将针对每个受支持的 Python 版本(requires-python)选择每个包的最新版本进行优化,同时尽量减少跨平台选择的版本数量。

fewest 策略下,uv 将尽量减少每个包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

也可以通过 UV_FORK_STRATEGY 环境变量设置。

可能的值:

  • fewest:优化为每个包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择这些版本
  • requires-python:针对每个受支持的 Python 版本,优化为选择每个包的最新支持版本
--from from

使用给定的包来提供命令。

默认情况下,假定包名与命令名匹配。

--help, -h

显示此命令的简要帮助

--index index

除默认索引外,解析依赖项时要使用的 URL。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

通过此标志提供的所有索引优先级高于 --default-index 指定的索引(默认值为 PyPI)。当提供多个 --index 标志时,较早的值具有更高优先级。

也可以通过 UV_INDEX 环境变量设置。

--index-strategy index-strategy

针对多个索引 URL 进行解析时使用的策略。

默认情况下,uv 将在找到给定包的第一个索引处停止,并将解析限制在该第一个索引上存在的包(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意包以上述相同名称上传到备用索引。

也可以通过 UV_INDEX_STRATEGY 环境变量设置。

可能的值:

  • first-index:仅使用返回给定包名匹配结果的第一个索引的结果
  • unsafe-first-match:在所有索引中搜索每个包名,在移动到下一个索引之前用尽第一个索引中的版本
  • unsafe-best-match:在所有索引中搜索每个包名,优先选择找到的 “最佳” 版本。如果一个包版本存在于多个索引中,仅查看第一个索引中的条目
--index-url, -i index-url

(已弃用:请改用 --default-index)Python 包索引的 URL(默认值:)。

接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

此标志指定的索引优先级低于通过 --extra-index-url 标志指定的所有其他索引。

也可以通过 UV_INDEX_URL 环境变量设置。

--isolated

在隔离的虚拟环境中运行该工具,忽略任何已安装的工具

--keyring-provider keyring-provider

尝试使用 keyring 对索引 URL 进行身份验证。

目前,仅支持 --keyring-provider subprocess,这会将 uv 配置为使用 keyring CLI 来处理身份验证。

默认值为 disabled

也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

可能的值:

  • disabled:不使用 keyring 进行凭据查找
  • subprocess:使用 keyring 命令进行凭据查找

从全局缓存安装包时使用的方法。

默认情况下,在 macOS 上为 clone(也称为写时复制),在 Linux 和 Windows 上为 hardlink

也可以通过 UV_LINK_MODE 环境变量设置。

可能的值:

  • clone:将包从 wheel 克隆(即写时复制)到 site-packages 目录
  • copy:将包从 wheel 复制到 site-packages用法
    uv tool install [OPTIONS] <PACKAGE>
    

    参数

    PACKAGE

    要从中安装命令的包

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供该选项。

    接受主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您面临中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --build-constraints, --build-constraint, -b build-constraints

    在构建源发行版时,使用给定的需求文件约束构建依赖项。

    约束文件类似于 requirements.txt 文件,仅控制要安装的需求的 版本。但是,在约束文件中包含一个包 不会 触发该包的安装。

    也可以通过 UV_BUILD_CONSTRAINT 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --compile-bytecode, --compile

    安装后将 Python 文件编译为字节码。

    默认情况下,uv 不会将 Python(.py)文件编译为字节码(__pycache__/*.pyc);相反,编译是在首次导入模块时延迟执行的。对于启动时间至关重要的用例,例如 CLI 应用程序和 Docker 容器,可以启用此选项,以较长的安装时间换取更快的启动时间。

    启用后,uv 将处理整个 site-packages 目录(包括当前操作未修改的包)以保持一致性。与 pip 一样,它也会忽略错误。

    也可以通过 UV_COMPILE_BYTECODE 环境变量设置。

    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --config-setting, --config-settings, -C config-setting

    要传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

    --constraints, --constraint, -c constraints

    使用给定的需求文件约束版本。

    约束文件类似于 requirements.txt 文件,仅控制要安装的需求的 版本。但是,在约束文件中包含一个包 不会 触发该包的安装。

    这等同于 pip 的 --constraint 选项。

    也可以通过 UV_CONSTRAINT 环境变量设置。

    --default-index default-index

    默认包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引的优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --directory directory

    在运行命令之前切换到给定的目录。

    相对路径将以给定目录为基础进行解析。

    有关仅更改项目根目录的信息,请参阅 --project

    --editable, -e

    以可编辑模式安装目标包,这样在包的源目录中的更改无需重新安装即可反映出来

    --exclude-newer exclude-newer

    将候选包限制为在给定日期之前上传的包。

    接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外,要使用的包索引的额外 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引的优先级高于 --index-url 指定的索引(默认值为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值具有更高的优先级。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的候选分发之外,还可以在这些位置搜索候选分发。

    如果是路径,目标必须是一个目录,该目录在顶级包含包的 wheel 文件(.whl)或源分发(例如 .tar.gz.zip)。

    如果是 URL,该页面必须包含指向上述格式的包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --force

    强制安装该工具。

    将替换可执行目录中任何具有相同名称的现有入口点。

    --fork-strategy fork-strategy

    在跨 Python 版本和平台选择给定包的多个版本时要使用的策略。

    默认情况下,uv 将针对每个受支持的 Python 版本(requires-python)优化选择每个包的最新版本,同时尽量减少跨平台选择的版本数量。

    fewest 策略下,uv 将尽量减少每个包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

    也可以通过 UV_FORK_STRATEGY 环境变量设置。

    可能的值:

    • fewest:优化为每个包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择这些版本
    • requires-python:针对每个受支持的 Python 版本,优化选择每个包的最新支持版本
    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,在解析依赖项时要使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引的优先级高于 --default-index 指定的索引(默认值为 PyPI)。当提供多个 --index 标志时,较早的值具有更高的优先级。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    在针对多个索引 URL 进行解析时要使用的策略。

    默认情况下,uv 将在第一个找到给定包的索引处停止,并将解析限制在该第一个索引上存在的包(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意包以相同的名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用第一个返回给定包名称匹配结果的索引中的结果
    • unsafe-first-match:在所有索引中搜索每个包名称,在移动到下一个索引之前耗尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个包名称,优先选择找到的 “最佳” 版本。如果一个包版本存在于多个索引中,仅查看第一个索引中的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引的优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    --keyring-provider keyring-provider

    尝试使用 keyring 对索引 URL 进行身份验证。

    目前,仅支持 --keyring-provider subprocess,它将 uv 配置为使用 keyring CLI 来处理身份验证。

    默认值为 disabled

    也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 进行凭据查找
    • subprocess:使用 keyring 命令进行凭据查找

    从全局缓存安装包时要使用的方法。

    默认情况下,在 macOS 上为 clone(也称为写时复制),在 Linux 和 Windows 上为 hardlink

    也可以通过 UV_LINK_MODE 环境变量设置。

    可能的值:

    • clone:将包从 wheel 克隆(即写时复制)到 site-packages 目录
    • copy:将包从 wheel 复制到 site-packages 目录
    • hardlink:将包从 wheel 硬链接到 site-packages 目录
    • symlink:将包从 wheel 符号链接到 site-packages 目录
    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 ### uv 工具升级 升级已安装的工具。 如果安装工具时指定了版本约束,升级时将遵循这些约束 —— 要升级工具到超出最初指定的约束版本,请再次使用 `uv tool install`。 如果安装工具时指定了特定设置,升级时也将遵循这些设置。例如,如果在安装时使用了 `--prereleases allow`,升级时也将继续遵循该设置。

    用法

    uv tool upgrade [OPTIONS] <NAME>...
    

    参数

    NAME

    要升级的工具名称,可选择指定版本

    选项

    --all

    升级所有工具

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可多次使用。

    接受主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能使您面临中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    在 macOS 和 Linux 上,默认值为 $XDG_CACHE_HOME/uv$HOME/.cache/uv;在 Windows 上,默认值为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --compile-bytecode, --compile

    安装后将 Python 文件编译为字节码。

    默认情况下,uv 不会将 Python(.py)文件编译为字节码(__pycache__/*.pyc);而是在首次导入模块时延迟编译。对于启动时间至关重要的用例,例如 CLI 应用程序和 Docker 容器,可以启用此选项,以较长的安装时间换取更快的启动时间。

    启用后,uv 将处理整个 site-packages 目录(包括当前操作未修改的包)以保持一致性。与 pip 一样,它也将忽略错误。

    也可以通过 UV_COMPILE_BYTECODE 环境变量设置。

    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --config-setting, --config-settings, -C config-setting

    传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

    --default-index default-index

    默认包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    此标志指定的索引优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径将以指定目录为基础进行解析。

    有关仅更改项目根目录,请参阅 --project

    --exclude-newer exclude-newer

    将候选包限制为在指定日期之前上传的包。

    接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外,要使用的其他包索引 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    通过此标志提供的所有索引优先级高于 --index-url 指定的索引(默认指向 PyPI)。当提供多个 --extra-index-url 标志时,较早的值优先级更高。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的包之外,还可以在这些位置搜索候选发行版。

    如果是路径,目标必须是一个目录,其顶层包含 wheel 文件(.whl)或源发行版(例如 .tar.gz.zip)形式的包。

    如果是 URL,该页面必须包含指向上述格式包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --fork-strategy fork-strategy

    在跨 Python 版本和平台选择给定包的多个版本时使用的策略。

    默认情况下,uv 将针对每个受支持的 Python 版本(requires-python)选择每个包的最新版本进行优化,同时尽量减少跨平台选择的版本数量。

    fewest 策略下,uv 将尽量减少每个包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

    也可以通过 UV_FORK_STRATEGY 环境变量设置。

    可能的值:

    • fewest:优化为每个包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择它们
    • requires-python:针对每个受支持的 Python 版本,优化选择每个包的最新支持版本
    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,解析依赖项时要使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    通过此标志提供的所有索引优先级高于 --default-index 指定的索引(默认指向 PyPI)。当提供多个 --index 标志时,较早的值优先级更高。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    针对多个索引 URL 进行解析时使用的策略。

    默认情况下,uv 将在第一个找到给定包的索引处停止,并将解析限制在该第一个索引上存在的包(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意包以相同名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用第一个返回给定包名称匹配结果的索引中的结果
    • unsafe-first-match:在所有索引中搜索每个包名称,在移动到下一个索引之前耗尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个包名称,优先选择找到的 “最佳” 版本。如果一个包版本存在于多个索引中,仅查看第一个索引中的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    此标志指定的索引优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    --keyring-provider keyring-provider

    尝试使用 keyring 对索引 URL 进行身份验证。

    目前,仅支持 --keyring-provider subprocess,它将 uv 配置为使用 keyring CLI 来处理身份验证。

    默认值为 disabled

    也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 查找凭据
    • subprocess:使用 keyring 命令查找凭据

    从全局缓存安装包时使用的方法。

    在 macOS 上默认值为 clone(也称为写时复制),在 Linux 和 Windows 上默认值为 hardlink

    也可以通过 UV_LINK_MODE 环境变量设置。

    可能的值:

    • clone:将包从 wheel 克隆(即写时复制)到 site-packages 目录
    • copy:将包从 wheel 复制到 site-packages 目录
    • hardlink:将包从 wheel 硬链接到 site-packages 目录
    • symlink:将包从 wheel 符号链接到 site-packages 目录
    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(特别是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-binary

    不安装预构建的 wheel。

    给定的包将从源代码构建并安装。如果可用,解析器仍将使用预构建的 wheel 提取包元数据。

    也可以通过 UV_NO_BINARY 环境变量设置。

    --no-binary-package no-binary ### uv 工具列表 列出已安装的工具

    用法

    uv tool list [OPTIONS]
    

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可多次使用该选项。

    接受主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能使您面临中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,始终启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径将以指定目录为基础进行解析。

    有关仅更改项目根目录的信息,请参阅 --project

    --help, -h

    显示此命令的简要帮助

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 箱(crate)加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(特别是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,尤其是当您依赖包含在系统证书存储中的公司信任根(例如,用于强制代理)时。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --project project

    在指定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    有关完全更改工作目录的信息,请参阅 --directory

    此设置在 uv pip 接口中使用时无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --show-paths

    是否显示每个工具环境和已安装可执行文件的路径

    --show-version-specifiers

    是否显示用于安装每个工具的版本说明符

    --show-with

    是否显示与每个工具一起安装的其他要求

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(

    ### uv tool uninstall 卸载工具

    用法

    uv tool uninstall [OPTIONS] <NAME>...
    

    参数

    NAME

    要卸载的工具名称

    选项

    --all

    卸载所有工具

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您面临中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径将以指定目录为基础进行解析。

    有关仅更改项目根目录的信息,请参阅 --project

    --help, -h

    显示此命令的简要帮助

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 箱(crate)加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的企业信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用自动下载 Python。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --project project

    在指定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    有关完全更改工作目录的信息,请参阅 --directory

    此设置在 uv pip 接口中使用时无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(

    ### uv tool update-shell 确保工具可执行目录在 `PATH` 环境变量中。 如果工具可执行目录不在 `PATH` 中,uv 会尝试将其添加到相关的 shell 配置文件中。 如果 shell 配置文件中已经包含将可执行目录添加到路径的内容,但该目录却不在 `PATH` 中,uv 将报错退出。 工具可执行目录是根据 XDG 标准确定的,可以通过 `uv tool dir --bin` 命令获取。

    用法

    uv tool update-shell [OPTIONS]
    

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次使用该选项。

    接受主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,始终启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径将以指定目录为基础进行解析。

    有关仅更改项目根目录的信息,请参阅 --project

    --help, -h

    显示此命令的简要帮助

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用使用系统 Python 版本。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本地证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是一组来自 Mozilla 的可靠信任根,将它们包含在 uv 中可提高可移植性和性能(特别是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本地证书存储,尤其是当您依赖包含在系统证书存储中的企业信任根(例如,用于强制代理)时。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统中搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用自动下载 Python。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --project project

    在指定的项目目录中运行命令。

    所有的 pyproject.tomluv.toml.python-version 文件将从项目根目录向上遍历目录树进行查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    有关完全更改工作目录的信息,请参阅 --directory

    此设置在 uv pip 接口中使用时无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度的日志记录。(

    ### uv 工具目录 显示 uv 工具目录的路径。 工具目录用于存储已安装工具的环境和元数据。 默认情况下,工具存储在 uv 数据目录中,在 Unix 系统上为 `$XDG_DATA_HOME/uv/tools` 或 `$HOME/.local/share/uv/tools`,在 Windows 系统上为 `%APPDATA%\uv\data\tools`。 工具安装目录可以通过 `$UV_TOOL_DIR` 进行覆盖。 若要查看 uv 安装可执行文件的目录,请使用 `--bin` 标志。

    用法

    uv tool dir [OPTIONS]
    

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供此选项。

    预期接收主机名(例如,localhost)、主机端口对(例如,localhost:8080)或 URL(例如,https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --bin

    显示 uv tool 将安装可执行文件的目录。

    默认情况下,uv tool dir 显示的是工具 Python 环境本身安装到的目录,而不是包含链接可执行文件的目录。

    工具可执行文件目录是根据 XDG 标准确定的,优先顺序从以下环境变量派生:

    • $UV_TOOL_BIN_DIR
    • $XDG_BIN_HOME
    • $XDG_DATA_HOME/../bin
    • $HOME/.local/bin
    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径将以给定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --help, -h

    显示此命令的简要帮助

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用自动下载 Python。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --project project

    在给定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将从项目根目录向上遍历目录树进行查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    请参阅 --directory 以完全更改工作目录。

    此设置在 uv pip 接口中使用时无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度的日志记录。(

    ## uv python 管理 Python 版本和安装 通常情况下,uv 首先会在虚拟环境中查找 Python,无论是处于激活状态的虚拟环境,还是当前工作目录或任何父目录中的 `.venv` 目录下的虚拟环境。如果不需要虚拟环境,uv 随后会查找 Python 解释器。通过在 `PATH` 环境变量中搜索 Python 可执行文件来找到 Python 解释器。 在 Windows 系统上,还会在注册表中搜索 Python 可执行文件。 默认情况下,如果找不到某个 Python 版本,uv 会下载该版本。可以使用 `--no-python-downloads` 标志或 `python-downloads` 设置来禁用此行为。 `--python` 选项允许指定不同的解释器。 支持以下 Python 版本请求格式: - ``,例如 `3`、`3.12`、`3.12.3` - ``,例如 `>=3.12,<3.13` - ``,例如 `cpython` 或 `cp` - `@`,例如 `cpython@3.12` - ``,例如 `cpython3.12` 或 `cp312` - ``,例如 `cpython>=3.12,<3.13` - `----`,例如 `cpython-3.12.3-macos-aarch64-none` 此外,通常可以使用以下方式指定特定的系统 Python 解释器: - ``,例如 `/opt/homebrew/bin/python3` - ``,例如 `mypython3` - ``,例如 `/some/environment/` 使用 `--python` 选项时,将应用常规的查找规则,但会检查找到的解释器是否与请求兼容。例如,如果请求的是 `pypy`,uv 首先会检查虚拟环境中是否包含 PyPy 解释器,然后检查路径中的每个可执行文件是否为 PyPy 解释器。 uv 支持查找 CPython、PyPy 和 GraalPy 解释器。在查找过程中,不支持的解释器将被跳过。如果请求了不支持的解释器实现,uv 将报错退出。

    用法

    uv python [OPTIONS] <COMMAND>
    

    命令

    uv python list

    列出可用的 Python 安装

    uv python install

    下载并安装 Python 版本

    uv python find

    搜索 Python 安装

    uv python pin

    固定到特定的 Python 版本

    uv python dir

    显示 uv 的 Python 安装目录

    uv python uninstall

    卸载 Python 版本

    ### uv python list 列出可用的 Python 安装。 默认情况下,会显示已安装的 Python 版本以及每个受支持的 Python 主版本的最新可用补丁版本的下载信息。 使用 `--managed-python` 仅查看由 uv 管理的 Python 版本。 使用 `--no-managed-python` 排除由 uv 管理的 Python 版本。 使用 `--all-versions` 查看所有可用的补丁版本。 使用 `--only-installed` 排除可用的下载信息。

    用法

    uv python list [OPTIONS] [REQUEST]
    

    参数

    REQUEST

    用于过滤的 Python 请求。

    请参阅 uv python 以查看支持的请求格式。

    选项

    --all-arches, --all_architectures

    列出所有架构的 Python 下载信息。

    默认情况下,仅显示当前架构的下载信息。

    --all-platforms

    列出所有平台的 Python 下载信息。

    默认情况下,仅显示当前平台的下载信息。

    --all-versions

    列出所有 Python 版本,包括旧的补丁版本。

    默认情况下,每个次版本仅显示最新的补丁版本。

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可多次提供此选项。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能使您面临中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,始终启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径将以指定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --help, -h

    显示此命令的简要帮助

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是一组来自 Mozilla 的可靠信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的企业信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --only-downloads

    仅显示可用的 Python 下载信息。

    默认情况下,会显示当前平台上已安装的发行版和可用的下载信息。

    --only-installed

    仅显示已安装的 Python 版本。

    默认情况下,会显示当前平台上已安装的发行版和可用的下载信息。

    --output-format output-format

    选择输出格式

    [默认值:text]

    可能的值:

    • text:纯文本(供人阅读)
    • json:JSON(供计算机使用)
    --project project

    在指定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    请参阅 --directory 以完全更改工作目录。

    此设置在 uv pip 接口中使用时无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --python-downloads-json-url python-downloads-json-url

    指向自定义 Python 安装的 JSON 文件的 URL。

    请注意,目前仅支持本地路径。

    也可以通过 UV_PYTHON_DOWNLOADS_JSON_URL 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --show-urls

    显示可用 Python 下载的 URL。

    默认情况下,这些显示为 <download available>

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度的日志记录。(

    ### uv python install 下载并安装 Python 版本。 支持 CPython 和 PyPy。CPython 发行版从 Astral 的 `python-build-standalone` 项目下载。PyPy 发行版从 `python.org` 下载。每个 uv 版本都捆绑了可用的 Python 版本。若要安装新的 Python 版本,可能需要升级 uv。 Python 版本安装到 uv Python 目录中,可使用 `uv python dir` 命令获取该目录。 不会全局提供 `python` 可执行文件,uv 管理的 Python 版本仅在 uv 命令或活动的虚拟环境中使用。目前有将 Python 可执行文件添加到 `PATH` 的实验性支持,使用 `--preview` 标志可启用此功能。 可以请求安装多个 Python 版本。 请查看 `uv help python` 以了解支持的请求格式。

    用法

    uv python install [OPTIONS] [TARGETS]...
    

    参数

    TARGETS

    要安装的 Python 版本。

    如果未提供,将从 UV_PYTHON 环境变量,然后从 .python-versions.python-version 文件中读取请求安装的 Python 版本。如果上述都不存在,uv 将检查是否已安装任何 Python 版本。如果没有,它将安装最新的稳定版 Python。

    请查看 uv python 以了解支持的请求格式。

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供此选项。

    接受主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此处不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --default

    用作默认的 Python 版本。

    默认情况下,仅安装 python{major}.{minor} 可执行文件,例如 python3.10。使用 --default 标志时,还会安装 python{major}(例如 python3)和 python 可执行文件。

    其他 Python 变体仍将包含其标记。例如,使用 --default 安装 3.13+freethreaded 版本,将包含 python3tpythont,而不是 python3python

    如果请求安装多个 Python 版本,uv 将报错退出。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径将以指定目录为基础进行解析。

    请查看 --project 以仅更改项目根目录。

    --force, -f

    在安装过程中替换现有的 Python 可执行文件。

    默认情况下,uv 将拒绝替换它不管理的可执行文件。

    隐含 --reinstall

    --help, -h

    显示此命令的简要帮助

    --install-dir, -i install-dir

    存储 Python 安装文件的目录。

    如果提供此选项,则需要设置 UV_PYTHON_INSTALL_DIR,以便 uv 在后续操作中发现 Python 安装。

    请查看 uv python dir 以查看当前的 Python 安装目录。默认值为 ~/.local/share/uv/python

    也可以通过 UV_PYTHON_INSTALL_DIR 环境变量设置。

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 Python 版本,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --mirror mirror

    设置用于下载 Python 安装文件的源 URL。

    提供的 URL 将替换例如 https://github.com/astral-sh/python-build-standalone/releases/download/20240713/cpython-3.12.4%2B20240713-aarch64-apple-darwin-install_only.tar.gz 中的 https://github.com/astral-sh/python-build-standalone/releases/download

    可以使用 file:// URL 方案从本地目录读取发行版。

    也可以通过 UV_PYTHON_INSTALL_MIRROR 环境变量设置。

    --native-tls

    是否从平台的本地证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是一组来自 Mozilla 的可靠信任根,将它们包含在 uv 中可提高可移植性和性能(特别是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本地证书存储,尤其是当您依赖包含在系统证书存储中的企业信任根(例如,用于强制代理)时。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录。

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统中搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --project project

    在指定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    请查看 --directory 以完全更改工作目录。

    此设置在 uv pip 接口中使用时无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --pypy-mirror pypy-mirror

    设置用于下载 PyPy 安装文件的源 URL。

    提供的 URL 将替换例如 https://downloads.python.org/pypy/pypy3.8-v7.3.7-osx64.tar.bz2 中的 https://downloads.python.org/pypy

    可以使用 file:// URL 方案从本地目录读取发行版。

    也可以通过 UV_PYPY_INSTALL_MIRROR 环境变量设置。

    --python-downloads-json-url python-downloads-json-url

    指向自定义 Python 安装的 JSON 文件的 URL。

    请注意,目前仅支持本地路径。

    也可以通过 UV_PYTHON_DOWNLOADS_JSON_URL 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --reinstall, -r

    重新安装请求的 Python 版本(如果已安装)。

    默认情况下,如果版本已安装,uv 将成功退出。

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度的日志记录。(

    ### uv python find 搜索 Python 安装路径。 显示 Python 可执行文件的路径。 请参阅 `uv help python` 以查看支持的请求格式以及发现行为的详细信息。

    用法

    uv python find [OPTIONS] [REQUEST]
    

    参数

    REQUEST

    Python 请求。

    请参阅 uv python 以查看支持的请求格式。

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您面临中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,始终启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径将以给定目录为基础进行解析。

    请参阅 --project 以仅更改项目根目录。

    --help, -h

    显示此命令的简要帮助

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的企业信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免发现配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中被发现。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-project, --no_workspace

    避免发现项目或工作区。

    否则,当未提供请求时,将使用当前目录或父目录中项目的 Python 要求。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --project project

    在给定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来发现,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    请参阅 --directory 以完全更改工作目录。

    此设置在 uv pip 接口中使用时无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --script script

    查找 Python 脚本的环境,而不是当前项目的环境

    --show-version

    显示将使用的 Python 版本,而不是解释器的路径

    --system

    仅查找系统 Python 解释器。

    默认情况下,uv 将报告它将使用的第一个 Python 解释器,包括活动虚拟环境或当前工作目录或任何父目录中的虚拟环境中的解释器。

    --system 选项指示 uv 跳过虚拟环境 Python 解释器,并将其搜索限制在系统路径中。

    也可以通过 UV_SYSTEM_PYTHON 环境变量设置。

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(<https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html#directives>)

    ### uv python pin 固定到特定的 Python 版本。 将固定的 Python 版本写入 `.python-version` 文件,其他 uv 命令会使用该文件来确定所需的 Python 版本。 如果未提供版本,uv 将查找现有的 `.python-version` 文件并显示当前固定的版本。如果未找到 `.python-version` 文件,uv 将报错退出。 请参阅 `uv help python` 以查看支持的请求格式。

    用法

    uv python pin [OPTIONS] [REQUEST]
    

    参数

    REQUEST

    Python 版本请求。

    uv 支持的格式比其他读取 .python-version 文件的工具(如 pyenv)更多。如果需要与这些工具兼容,仅使用版本号,而不要使用诸如 cpython@3.10 之类的复杂请求。

    如果未提供请求,将显示当前固定的版本。

    请参阅 uv python 以查看支持的请求格式。

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许对主机进行不安全连接。

    可以多次提供。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径以指定目录为基础进行解析。

    请参阅 --project 以仅更改项目根目录。

    --global

    更新全局 Python 版本固定设置。

    将固定的 Python 版本写入 uv 用户配置目录中的 .python-version 文件:在 Linux/macOS 上为 XDG_CONFIG_HOME/uv,在 Windows 上为 %APPDATA%/uv

    当在工作目录或其上级目录中未找到本地 Python 版本固定设置时,将改用此版本。

    与本地版本固定设置不同,此版本用作更改全局状态的命令(如 uv tool install)的默认值。

    --help, -h

    显示此命令的简要帮助

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 包加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的企业信任根(例如,用于强制使用的代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用 uv 管理的 Python 版本的使用。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-project, --no-workspace

    避免验证 Python 固定设置是否与项目或工作区兼容。

    默认情况下,会在当前目录或任何父目录中查找项目或工作区。如果找到工作区,将根据工作区的 requires-python 约束验证 Python 固定设置。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --project project

    在指定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    请参阅 --directory 以完全更改工作目录。

    此设置在 uv pip 接口中使用时无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --resolved

    写入已解析的 Python 解释器路径,而不是请求。

    确保使用完全相同的解释器。

    在将 .python-version 文件提交到版本控制时,此选项通常不安全。

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度的日志记录。(<https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html#directives>)

    ### uv Python 目录 显示 uv Python 安装目录。 默认情况下,Python 安装文件存储在 uv 数据目录中,在 Unix 系统上为 `$XDG_DATA_HOME/uv/python` 或 `$HOME/.local/share/uv/python`,在 Windows 系统上为 `%APPDATA%\uv\data\python`。 Python 安装目录可以通过 `$UV_PYTHON_INSTALL_DIR` 进行覆盖。 若要查看 uv 安装 Python 可执行文件的目录,请使用 `--bin` 标志。请注意,只有在启用预览模式时才会安装 Python 可执行文件。

    用法

    uv python dir [OPTIONS]
    

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供。

    接受主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --bin

    显示 uv python 将安装 Python 可执行文件的目录。

    请注意,仅在启用预览模式安装 Python 时才使用此目录。

    Python 可执行文件目录是根据 XDG 标准确定的,优先顺序如下,从以下环境变量派生而来:

    • $UV_PYTHON_BIN_DIR
    • $XDG_BIN_HOME
    • $XDG_DATA_HOME/../bin
    • $HOME/.local/bin
    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径以给定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --help, -h

    显示此命令的简要帮助

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 箱中加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --project project

    在给定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将从项目根目录向上遍历目录树进行查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    请参阅 --directory 以完全更改工作目录。

    此设置在 uv pip 接口中使用时无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(

    ### uv python uninstall 卸载 Python 版本

    用法

    uv python uninstall [OPTIONS] <TARGETS>...
    

    参数

    TARGETS

    要卸载的 Python 版本。

    请参阅 uv python 以查看支持的请求格式。

    选项

    --all

    卸载所有由 uv 管理的 Python 版本

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径将以给定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --help, -h

    显示此命令的简要帮助

    --install-dir, -i install-dir

    Python 安装到的目录

    也可以通过 UV_PYTHON_INSTALL_DIR 环境变量设置。

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的企业信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用 uv 管理的 Python 版本的使用。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --project project

    在给定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    请参阅 --directory 以完全更改工作目录。

    此设置在 uv pip 接口中使用时无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(<https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html#directives>)

    ## uv pip 通过与pip兼容的接口管理Python包 ### 用法
    uv pip [OPTIONS] <COMMAND>
    
    ### 命令
    uv pip compile

    requirements.in 文件编译为 requirements.txtpylock.toml 文件

    uv pip sync

    根据 requirements.txtpylock.toml 文件同步环境

    uv pip install

    将包安装到环境中

    uv pip uninstall

    从环境中卸载包

    uv pip freeze

    以需求格式列出环境中安装的包

    uv pip list

    以表格格式列出环境中安装的包

    uv pip show

    显示一个或多个已安装包的信息

    uv pip tree

    显示环境的依赖树

    uv pip check

    验证已安装的包是否具有兼容的依赖项

    ### uv pip compile 将 `requirements.in` 文件编译为 `requirements.txt` 或 `pylock.toml` 文件

    用法

    uv pip compile [OPTIONS] <SRC_FILE|--group <GROUP>>
    

    参数

    SRC_FILE

    包含给定 requirements.in 文件中列出的所有软件包。

    如果提供了 pyproject.tomlsetup.pysetup.cfg 文件,uv 将提取相关项目的依赖项。

    如果提供了 -,则将从标准输入读取依赖项。

    依赖项文件的顺序及其内部的依赖项顺序用于在解析时确定优先级。

    选项

    --all-extras

    包含所有可选依赖项。

    仅适用于 pyproject.tomlsetup.pysetup.cfg 源文件。

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机将不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --annotation-style annotation-style

    输出文件中包含的注释样式,用于指示每个软件包的来源。

    默认值为 split

    可能的值:

    • line:将注释呈现在单个逗号分隔的行上
    • split:将每个注释呈现在自己的行上
    --build-constraints, --build-constraint, -b build-constraints

    在构建源发行版时,使用给定的需求文件约束构建依赖项。

    约束文件类似于 requirements.txt 文件,仅控制安装的需求的 版本。但是,在约束文件中包含一个软件包 不会 触发该软件包的安装。

    也可以通过 UV_BUILD_CONSTRAINT 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --config-setting, --config-settings, -C config-setting

    传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

    --constraints, --constraint, -c constraints

    使用给定的需求文件约束版本。

    约束文件类似于 requirements.txt 文件,仅控制安装的需求的 版本。但是,在约束文件中包含一个软件包 不会 触发该软件包的安装。

    这相当于 pip 的 --constraint 选项。

    也可以通过 UV_CONSTRAINT 环境变量设置。

    --custom-compile-command custom-compile-command

    uv pip compile 生成的输出文件顶部包含的头部注释。

    用于反映包装 uv pip compile 的自定义构建脚本和命令。

    也可以通过 UV_CUSTOM_COMPILE_COMMAND 环境变量设置。

    --default-index default-index

    默认软件包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志给出的索引的优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径以给定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --emit-build-options

    在生成的输出文件中包含 --no-binary--only-binary 条目

    在生成的输出文件中包含 --find-links 条目

    --emit-index-annotation

    包含注释,指示用于解析每个软件包的索引(例如 # from https://pypi.org/simple

    --emit-index-url

    在生成的输出文件中包含 --index-url--extra-index-url 条目

    --exclude-newer exclude-newer

    将候选软件包限制为在给定日期之前上传的软件包。

    接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra extra

    包含指定额外名称的可选依赖项;可以多次提供。

    仅适用于 pyproject.tomlsetup.pysetup.cfg 源文件。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外,要使用的软件包索引的额外 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引的优先级高于 --index-url 指定的索引(默认值为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值具有更高的优先级。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的候选发行版之外,还可以在这些位置搜索候选发行版。

    如果是路径,目标必须是一个目录,该目录在顶层包含软件包的 wheel 文件(.whl)或源发行版(例如 .tar.gz.zip)。

    如果是 URL,该页面必须包含指向上述格式的软件包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --fork-strategy fork-strategy

    在跨 Python 版本和平台选择给定软件包的多个版本时使用的策略。

    默认情况下,uv 将针对每个受支持的 Python 版本(requires-python)优化选择每个软件包的最新版本,同时尽量减少跨平台选择的版本数量。

    fewest 模式下,uv 将尽量减少每个软件包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

    也可以通过 UV_FORK_STRATEGY 环境变量设置。

    可能的值:

    • fewest:优化为每个软件包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能会优先选择它们
    • requires-python:针对每个受支持的 Python 版本,优化选择每个软件包的最新支持版本
    --format format

    解析结果应输出的格式。

    支持 requirements.txtpylock.toml(PEP 751)输出格式。

    如果提供了输出文件,uv 将从输出文件的文件扩展名推断输出格式。否则,默认为 requirements.txt

    可能的值:

    • requirements.txt:以 requirements.txt 格式导出
    • pylock.toml:以 pylock.toml 格式导出
    --generate-hashes

    在输出文件中包含发行版哈希值

    --group group

    pyproject.toml 安装指定的依赖项组。

    如果未提供路径,则使用工作目录中的 pyproject.toml

    可以多次提供。

    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,解析依赖项时要使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引的优先级高于 --default-index 指定的索引(默认值为 PyPI)。当提供多个 --index 标志时,较早的值具有更高的优先级。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    针对多个索引 URL 进行解析时使用的策略。

    默认情况下,uv 将在第一个找到给定软件包的索引处停止,并将解析限制在该第一个索引上存在的软件包(first-index ### uv pip sync 根据 `requirements.txt` 或 `pylock.toml` 文件同步环境。 同步环境时,`requirements.txt` 或 `pylock.toml` 文件中未列出的任何包都将被移除。若要保留无关包,请改用 `uv pip install`。 假定输入文件是 `pip compile` 或 `uv export` 操作的输出,其中将包含所有传递依赖项。如果文件中不存在传递依赖项,则不会安装它们。使用 `--strict` 可在缺少任何传递依赖项时发出警告。

    用法

    uv pip sync [OPTIONS] <SRC_FILE>...
    

    参数

    SRC_FILE

    包含给定 requirements.txt 文件中列出的所有包。

    如果提供了 pyproject.tomlsetup.pysetup.cfg 文件,uv 将提取相关项目的需求。

    如果提供了 -,则将从标准输入读取需求。

    选项

    --allow-empty-requirements

    允许同步空需求,这将清除环境中的所有包

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机将不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能使您面临中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --break-system-packages

    允许 uv 修改 EXTERNALLY-MANAGED 的 Python 安装。

    警告:--break-system-packages 旨在用于持续集成 (CI) 环境中,当安装到由外部包管理器(如 apt)管理的 Python 安装中时使用。应谨慎使用,因为此类 Python 安装明确建议不要由其他包管理器(如 uv 或 pip)进行修改。

    也可以通过 UV_BREAK_SYSTEM_PACKAGES 环境变量设置。

    --build-constraints, --build-constraint, -b build-constraints

    在构建源发行版时,使用给定的需求文件限制构建依赖项。

    约束文件类似于 requirements.txt 文件,仅控制所安装需求的 版本。但是,在约束文件中包含一个包 不会 触发该包的安装。

    也可以通过 UV_BUILD_CONSTRAINT 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时将自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --compile-bytecode, --compile

    安装后将 Python 文件编译为字节码。

    默认情况下,uv 不会将 Python(.py)文件编译为字节码(__pycache__/*.pyc);相反,编译是在首次导入模块时延迟执行的。对于启动时间至关重要的用例,例如 CLI 应用程序和 Docker 容器,可以启用此选项,以较长的安装时间换取更快的启动时间。

    启用后,uv 将处理整个 site-packages 目录(包括当前操作未修改的包)以保持一致性。与 pip 一样,它也将忽略错误。

    也可以通过 UV_COMPILE_BYTECODE 环境变量设置。

    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --config-setting, --config-settings, -C config-setting

    传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

    --constraints, --constraint, -c constraints

    使用给定的需求文件限制版本。

    约束文件类似于 requirements.txt 文件,仅控制所安装需求的 版本。但是,在约束文件中包含一个包 不会 触发该包的安装。

    这等效于 pip 的 --constraint 选项。

    也可以通过 UV_CONSTRAINT 环境变量设置。

    --default-index default-index

    默认包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    此标志指定的索引优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径将以给定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --dry-run

    执行试运行,即实际上不安装任何内容,但解析依赖项并打印生成的计划

    --exclude-newer exclude-newer

    将候选包限制为在给定日期之前上传的包。

    接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外,要使用的其他包索引 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    通过此标志提供的所有索引优先于 --index-url 指定的索引(默认指向 PyPI)。当提供多个 --extra-index-url 标志时,较早的值优先。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的候选分发之外,还可以在这些位置搜索候选分发。

    如果是路径,目标必须是一个目录,该目录在顶层包含包的 wheel 文件(.whl)或源分发(例如 .tar.gz.zip)。

    如果是 URL,该页面必须包含指向上述格式的包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,解析依赖项时要使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    通过此标志提供的所有索引优先于 --default-index 指定的索引(默认指向 PyPI)。当提供多个 --index 标志时,较早的值优先。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    针对多个索引 URL 进行解析时要使用的策略。

    默认情况下,uv 将在第一个找到给定包的索引处停止,并将解析限制为该第一个索引上存在的内容(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意包以上述相同名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用第一个返回给定包名称匹配项的索引中的结果
    • unsafe-first-match:在所有索引中搜索每个包名称,在继续下一个索引之前耗尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个包名称,优先选择找到的 “最佳” 版本。如果一个包版本存在于多个索引中,仅查看第一个索引中的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    此标志指定的索引优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    --keyring-provider keyring-provider

    尝试使用 keyring 对索引 URL 进行身份验证。

    目前,仅支持 --keyring-provider subprocess,这将配置 uv 使用 keyring CLI 来处理身份验证。

    默认值为 disabled

    也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 查找凭据
    • subprocess:使用 keyring 命令查找凭据

    从全局缓存安装包时要使用的方法。

    默认情况下,在 macOS 上为 clone(也称为写时复制),在 Linux 和 Windows 上为 hardlink

    也可以通过 UV_LINK_MODE 环境变量设置。

    可能的值:

    • clone:将包从 wheel 克隆(即写时复制)到 site-packages 目录
    • copy:将包从 wheel 复制到 site-packages 目录
    • hardlink:将包从 wheel 硬链接到 site-packages 目录
    • symlink:将包从 wheel 符号链接到 site-packages 目录
    用法
    uv pip install [OPTIONS] <PACKAGE|--requirements <REQUIREMENTS>|--editable <EDITABLE>|--group <GROUP>>
    

    参数

    PACKAGE

    安装列出的所有软件包。

    软件包的顺序用于在解析时确定优先级。

    选项

    --all-extras

    包含所有可选依赖项。

    仅适用于 pyproject.tomlsetup.pysetup.cfg 源。

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --break-system-packages

    允许 uv 修改 EXTERNALLY-MANAGED 的 Python 安装。

    警告:--break-system-packages 旨在用于持续集成 (CI) 环境中,当安装到由外部包管理器(如 apt)管理的 Python 安装中时使用。应谨慎使用,因为此类 Python 安装明确建议不要由其他包管理器(如 uv 或 pip)进行修改。

    也可以通过 UV_BREAK_SYSTEM_PACKAGES 环境变量设置。

    --build-constraints, --build-constraint, -b build-constraints

    在构建源发行版时,使用给定的需求文件限制构建依赖项。

    约束文件类似于 requirements.txt 文件,仅控制所安装需求的 版本。但是,在约束文件中包含一个软件包 不会 触发该软件包的安装。

    也可以通过 UV_BUILD_CONSTRAINT 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --compile-bytecode, --compile

    安装后将 Python 文件编译为字节码。

    默认情况下,uv 不会将 Python(.py)文件编译为字节码(__pycache__/*.pyc);相反,编译是在首次导入模块时延迟执行的。对于启动时间至关重要的用例,例如 CLI 应用程序和 Docker 容器,可以启用此选项,以较长的安装时间换取更快的启动时间。

    启用后,uv 将处理整个 site-packages 目录(包括当前操作未修改的软件包)以保持一致性。与 pip 一样,它也将忽略错误。

    也可以通过 UV_COMPILE_BYTECODE 环境变量设置。

    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --config-setting, --config-settings, -C config-setting

    传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

    --constraints, --constraint, -c constraints

    使用给定的需求文件限制版本。

    约束文件类似于 requirements.txt 文件,仅控制所安装需求的 版本。但是,在约束文件中包含一个软件包 不会 触发该软件包的安装。

    这等同于 pip 的 --constraint 选项。

    也可以通过 UV_CONSTRAINT 环境变量设置。

    --default-index default-index

    默认软件包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引的优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径以给定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --dry-run

    执行试运行,即实际上不安装任何内容,但解析依赖项并打印生成的计划

    --editable, -e editable

    根据提供的本地文件路径安装可编辑软件包

    --exact

    执行精确同步,删除无关的软件包。

    默认情况下,安装将进行最小必要的更改以满足需求。启用后,uv 将更新环境以完全匹配需求,删除需求中未包含的软件包。

    --exclude-newer exclude-newer

    将候选软件包限制为在给定日期之前上传的软件包。

    接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra extra

    包含指定额外名称的可选依赖项;可以多次提供。

    仅适用于 pyproject.tomlsetup.pysetup.cfg 源。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外,要使用的软件包索引的额外 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先于 --index-url 指定的索引(默认为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值优先。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的候选分发之外,还可以在这些位置搜索候选分发。

    如果是路径,目标必须是一个目录,该目录在顶层包含软件包的 wheel 文件(.whl)或源分发(例如 .tar.gz.zip)。

    如果是 URL,该页面必须包含符合上述格式的软件包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --fork-strategy fork-strategy

    在跨 Python 版本和平台选择给定软件包的多个版本时使用的策略。

    默认情况下,uv 将针对每个受支持的 Python 版本(requires-python)优化选择每个软件包的最新版本,同时尽量减少跨平台选择的版本数量。

    fewest 模式下,uv 将尽量减少每个软件包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

    也可以通过 UV_FORK_STRATEGY 环境变量设置。

    可能的值:

    • fewest:优化为每个软件包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择它们
    • requires-python:针对每个受支持的 Python 版本,优化选择每个软件包的最新支持版本
    --group group

    pyproject.toml 中安装指定的依赖组。

    如果未提供路径,则使用工作目录中的 pyproject.toml

    可以多次提供。

    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,解析依赖项时要使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先于 --default-index 指定的索引(默认为 PyPI)。当提供多个 --index 标志时,较早的值优先。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    针对多个索引 URL 进行解析时使用的策略。

    默认情况下,uv 将在第一个找到给定软件包的索引处停止,并将解析限制在该第一个索引上存在的内容(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意软件包以相同的名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用第一个返回给定软件包名称匹配结果的索引中的结果
    • unsafe-first-match:在所有索引中搜索每个软件包名称,在继续下一个索引之前用尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个软件包名称,优先选择找到的 “最佳” 版本。如果一个软件包版本在多个索引中,则仅查看第一个索引中的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 软件包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引的优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    用法
    uv pip uninstall [OPTIONS] <PACKAGE|--requirements <REQUIREMENTS>>
    

    参数

    PACKAGE

    卸载列出的所有软件包

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许对主机进行不安全连接。

    可多次提供。

    需提供主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您面临中间人攻击。

    也可通过 UV_INSECURE_HOST 环境变量设置。

    --break-system-packages

    允许 uv 修改 EXTERNALLY-MANAGED 的 Python 安装。

    警告:--break-system-packages 旨在用于持续集成 (CI) 环境中,当安装到由外部包管理器(如 apt)管理的 Python 安装中时使用。应谨慎使用,因为此类 Python 安装明确不建议由其他包管理器(如 uv 或 pip)进行修改。

    也可通过 UV_BREAK_SYSTEM_PACKAGES 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,始终启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径以指定目录为基础进行解析。

    有关仅更改项目根目录的信息,请参阅 --project

    --dry-run

    执行试运行,即实际上不卸载任何内容,而是打印生成的计划

    --help, -h

    显示此命令的简要帮助

    --keyring-provider keyring-provider

    尝试使用 keyring 对远程需求文件进行身份验证。

    目前,仅支持 --keyring-provider subprocess,这会将 uv 配置为使用 keyring CLI 来处理身份验证。

    默认值为 disabled

    也可通过 UV_KEYRING_PROVIDER 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 查找凭据
    • subprocess:使用 keyring 命令查找凭据
    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 倾向于使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 箱加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

    也可通过 UV_NATIVE_TLS 环境变量设置。

    --no-break-system-packages
    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中查找。

    也可通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可通过 UV_OFFLINE 环境变量设置。

    --prefix prefix

    从指定的 --prefix 目录卸载软件包

    --project project

    在给定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    有关完全更改工作目录的信息,请参阅 --directory

    uv pip 接口中使用此设置无效。

    也可通过 UV_PROJECT 环境变量设置。

    --python, -p python

    应从中卸载软件包的 Python 解释器。

    默认情况下,卸载需要虚拟环境。可以提供替代 Python 的路径,但仅建议在持续集成 (CI) 环境中使用,并且应谨慎使用,因为它可能会修改系统 Python 安装。

    有关 Python 查找和支持的请求格式的详细信息,请参阅 uv python

    也可通过 UV_PYTHON 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --requirements, --requirement, -r requirements

    卸载给定需求文件中列出的所有软件包

    --system

    使用系统 Python 卸载软件包。

    默认情况下,uv 从当前工作目录或任何父目录中的虚拟环境中卸载。--system 选项指示 uv 改为使用系统 PATH 中找到的第一个 Python。

    警告:--system 旨在用于持续集成 (CI) 环境中,应谨慎使用,因为它可能会修改系统 Python 安装。

    也可通过 UV_SYSTEM_PYTHON 环境变量设置。

    --target target

    从指定的 --target 目录卸载软件包

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(

    ### uv pip freeze 以需求格式列出环境中安装的软件包

    用法

    uv pip freeze [OPTIONS]
    

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可多次提供。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,始终启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径以给定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --exclude-editable

    从输出中排除任何可编辑的软件包

    --help, -h

    显示此命令的简要帮助

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 箱中加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免发现配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中发现。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --path paths

    限制为指定的安装路径以列出软件包(可多次使用)

    --project project

    在给定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来发现,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(例如相对路径)将相对于当前工作目录进行解析。

    请参阅 --directory 以完全更改工作目录。

    uv pip 接口中使用时,此设置无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --python, -p python

    应列出其软件包的 Python 解释器。

    默认情况下,uv 列出虚拟环境中的软件包,但如果未找到虚拟环境,则会显示系统 Python 环境中的软件包。

    有关 Python 发现和支持的请求格式的详细信息,请参阅 uv python

    也可以通过 UV_PYTHON 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何输出。

    --strict

    验证 Python 环境,以检测缺少依赖项和其他问题的软件包

    --system

    列出系统 Python 环境中的软件包。

    禁用虚拟环境的发现。

    有关 Python 发现的详细信息,请参阅 uv python

    也可以通过 UV_SYSTEM_PYTHON 环境变量设置。

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(<https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html#directives>)

    ### uv pip list 以表格形式列出环境中安装的软件包

    用法

    uv pip list [OPTIONS]
    

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可多次提供。

    接受主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --default-index default-index

    默认软件包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径以指定目录为基础进行解析。

    有关仅更改项目根目录的信息,请参阅 --project

    --editable, -e

    仅包含可编辑项目

    --exclude exclude

    从输出中排除指定的软件包

    --exclude-editable

    从输出中排除任何可编辑软件包

    --exclude-newer exclude-newer

    将候选软件包限制为在给定日期之前上传的软件包。

    接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)以及系统配置时区中相同格式的本地日期(例如 2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外,要使用的软件包索引的额外 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --index-url 指定的索引(默认为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值优先级更高。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的候选分发之外,还可在这些位置搜索候选分发。

    如果是路径,目标必须是一个目录,该目录在顶层包含 wheel 文件(.whl)或源分发(例如 .tar.gz.zip)形式的软件包。

    如果是 URL,该页面必须包含指向上述格式的软件包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --format format

    选择输出格式

    [默认值:columns]

    可能的值:

    • columns:以人类可读的表格形式显示软件包列表
    • freeze:以类似 pip freeze 的格式显示软件包列表,每行一个软件包及其版本
    • json:以机器可读的 JSON 格式显示软件包列表
    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,解析依赖项时要使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --default-index 指定的索引(默认为 PyPI)。当提供多个 --index 标志时,较早的值优先级更高。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    针对多个索引 URL 进行解析时要使用的策略。

    默认情况下,uv 将在找到给定软件包的第一个索引处停止,并将解析限制在该第一个索引上存在的内容(first-index)。这可防止 “依赖混淆” 攻击,攻击者可能会将恶意软件包以上述相同名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用返回给定软件包名称匹配项的第一个索引的结果
    • unsafe-first-match:在所有索引中搜索每个软件包名称,在继续下一个索引之前用尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个软件包名称,优先选择找到的 “最佳” 版本。如果一个软件包版本存在于多个索引中,仅查看第一个索引的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 软件包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    --keyring-provider keyring-provider

    尝试使用 keyring 对索引 URL 进行身份验证。

    目前,仅支持 --keyring-provider subprocess,它将 uv 配置为使用 keyring CLI 来处理身份验证。

    默认值为 disabled

    也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 查找凭据
    • subprocess:使用 keyring 命令查找凭据
    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-index

    忽略注册表索引(例如 PyPI),而是依赖直接 URL 依赖项以及通过 --find-links 提供的依赖项

    --no-managed-python

    禁用 uv 管理的 Python 版本的使用。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --outdated

    列出过时的软件包。

    每个软件包的最新版本将与已安装版本一起显示。最新的软件包将从输出中省略。

    --project project

    在给定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将从项目根目录向上遍历目录树进行查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(例如相对路径)将相对于当前工作目录进行解析。

    有关完全更改工作目录的信息,请参阅 --directory

    ### uv pip show 显示一个或多个已安装软件包的信息

    用法

    uv pip show [OPTIONS] [PACKAGE]...
    

    参数

    PACKAGE

    要显示的软件包

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,始终启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径将以给定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --files, -f

    显示每个软件包的完整已安装文件列表

    --help, -h

    显示此命令的简要帮助

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 箱(crate)加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(特别是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,尤其是当您依赖包含在系统证书存储中的企业信任根(例如,用于强制代理)时。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免发现配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中发现。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --project project

    在给定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来发现,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    请参阅 --directory 以完全更改工作目录。

    uv pip 接口中使用时,此设置无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --python, -p python

    要在其中查找软件包的 Python 解释器。

    默认情况下,uv 在虚拟环境中查找软件包,但如果未找到虚拟环境,则会在系统 Python 环境中查找软件包。

    有关 Python 发现和支持的请求格式的详细信息,请参阅 uv python

    也可以通过 UV_PYTHON 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --strict

    验证 Python 环境,以检测缺少依赖项和其他问题的软件包

    --system

    显示系统 Python 环境中的软件包。

    禁用虚拟环境的发现。

    有关 Python 发现的详细信息,请参阅 uv python

    也可以通过 UV_SYSTEM_PYTHON 环境变量设置。

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(

    ### uv pip tree 显示某个环境的依赖关系树

    用法

    uv pip tree [OPTIONS]
    

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与某个主机建立不安全连接。

    可多次提供该选项。

    接受主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --default-index default-index

    默认包索引的 URL(默认值:)。

    接受符合 PEP 503(简单仓库 API)的仓库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --depth, -d depth

    依赖关系树的最大显示深度

    [默认值:255]

    --directory directory

    在运行命令之前切换到指定目录。

    相对路径将以指定目录为基础进行解析。

    有关仅更改项目根目录的信息,请参阅 --project

    --exclude-newer exclude-newer

    将候选包限制为在指定日期之前上传的包。

    接受 RFC 3339 时间戳(例如 2006-12-02T02:07:43Z)和系统配置时区中相同格式的本地日期(例如 2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外,要使用的额外包索引 URL。

    接受符合 PEP 503(简单仓库 API)的仓库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --index-url 指定的索引(默认值为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值优先级更高。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的候选分发之外,还可在这些位置搜索候选分发。

    如果是路径,目标必须是一个目录,该目录在顶层包含 wheel 文件(.whl)或源分发(例如 .tar.gz.zip)形式的包。

    如果是 URL,该页面必须包含指向上述格式包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,解析依赖项时要使用的 URL。

    接受符合 PEP 503(简单仓库 API)的仓库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 --default-index 指定的索引(默认值为 PyPI)。当提供多个 --index 标志时,较早的值优先级更高。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    针对多个索引 URL 进行解析时要使用的策略。

    默认情况下,uv 将在找到给定包的第一个索引处停止,并将解析限制在该第一个索引上存在的包(first-index)。这可防止 “依赖混淆” 攻击,攻击者可能会将恶意包以上述相同名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用返回给定包名称匹配项的第一个索引的结果
    • unsafe-first-match:在所有索引中搜索每个包名称,在继续下一个索引之前用尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个包名称,优先选择找到的 “最佳” 版本。如果一个包版本存在于多个索引中,仅查看第一个索引的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 包索引的 URL(默认值:)。

    接受符合 PEP 503(简单仓库 API)的仓库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    --invert, --reverse

    显示给定包的反向依赖项。此标志将反转树并显示依赖于给定包的包

    --keyring-provider keyring-provider

    尝试使用 keyring 对索引 URL 进行身份验证。

    目前,仅支持 --keyring-provider subprocess,它将 uv 配置为使用 keyring CLI 来处理身份验证。

    默认值为 disabled

    也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 查找凭据
    • subprocess:使用 keyring 命令查找凭据
    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-dedupe

    不重复删除重复的依赖项。通常,当一个包已经显示了它的依赖项时,进一步出现的相同包将不会重新显示其依赖项,并会包含一个 (*) 以表明它已经显示过。此标志将导致重复显示这些重复项

    --no-index

    忽略注册表索引(例如 PyPI),而是依赖直接 URL 依赖项和通过 --find-links 提供的依赖项

    --no-managed-python

    禁用 uv 管理的 Python 版本的使用。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --outdated

    显示树中每个包的最新可用版本

    --package package

    仅显示指定的包

    --project project

    在给定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    有关完全更改工作目录的信息,请参阅 --directory

    此设置在 uv pip 接口中使用时无效。

    也可以通过 UV_PROJECT 环境变量设置。

    ### uv pip check 验证已安装的包是否具有兼容的依赖项

    用法

    uv pip check [OPTIONS]
    

    选项

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可多次提供。

    预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您面临中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径将以给定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --help, -h

    显示此命令的简要帮助

    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 箱中加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 UV_NO_CACHE 环境变量设置。

    --no-config

    避免查找配置文件(pyproject.tomluv.toml)。

    通常,配置文件会在当前目录、父目录或用户配置目录中查找。

    也可以通过 UV_NO_CONFIG 环境变量设置。

    --no-managed-python

    禁用使用 uv 管理的 Python 版本。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 UV_NO_PROGRESS 环境变量设置。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 UV_OFFLINE 环境变量设置。

    --project project

    在给定的项目目录中运行命令。

    所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

    其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

    请参阅 --directory 以完全更改工作目录。

    uv pip 接口中使用此设置无效。

    也可以通过 UV_PROJECT 环境变量设置。

    --python, -p python

    应检查其包的 Python 解释器。

    默认情况下,uv 检查虚拟环境中的包,但如果未找到虚拟环境,则会检查系统 Python 环境中的包。

    有关 Python 查找和支持的请求格式的详细信息,请参阅 uv python

    也可以通过 UV_PYTHON 环境变量设置。

    --quiet, -q

    使用安静输出。

    重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

    --system

    检查系统 Python 环境中的包。

    禁用虚拟环境的查找。

    有关 Python 查找的详细信息,请参阅 uv python

    也可以通过 UV_SYSTEM_PYTHON 环境变量设置。

    --verbose, -v

    使用详细输出。

    您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(

    ## uv venv 创建一个虚拟环境。 默认情况下,会在工作目录中创建一个名为 `.venv` 的虚拟环境。也可以通过位置参数指定其他路径。 如果处于项目中,可以使用 `UV_PROJECT_ENVIRONMENT` 环境变量更改默认的环境名称;此设置仅在从项目根目录运行时生效。 如果目标路径已存在虚拟环境,它将被删除,并创建一个新的空虚拟环境。 使用 uv 时,无需激活虚拟环境。uv 会在工作目录或任何父目录中查找名为 `.venv` 的虚拟环境。 ### 用法
    uv venv [OPTIONS] [PATH]
    
    ### 参数
    PATH

    要创建的虚拟环境的路径。

    默认是工作目录中的 .venv

    相对路径将相对于工作目录进行解析。

    ### 选项
    --allow-existing

    保留目标路径上任何现有的文件或目录。

    默认情况下,`uv venv` 会删除给定路径上现有的虚拟环境,如果该路径非空但不是虚拟环境,则会报错退出。`--allow-existing` 选项会直接写入给定路径,无论其内容如何,且不会事先清除。

    警告:如果现有的虚拟环境和新创建的虚拟环境链接到不同的 Python 解释器,此选项可能会导致意外行为。

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许与主机建立不安全连接。

    可以多次提供。

    接受主机名(例如,localhost)、主机端口对(例如,localhost:8080)或 URL(例如,https://localhost)。

    警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 `--allow-insecure-host`,因为它绕过了 SSL 验证,可能使您遭受中间人攻击。

    也可以通过 `UV_INSECURE_HOST` 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    在 macOS 和 Linux 上,默认值为 `$XDG_CACHE_HOME/uv` 或 `$HOME/.cache/uv`,在 Windows 上为 `%LOCALAPPDATA%\uv\cache`。

    要查看缓存目录的位置,请运行 `uv cache dir`。

    也可以通过 `UV_CACHE_DIR` 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 `uv.toml` 文件的路径。

    虽然 uv 配置可以包含在 `pyproject.toml` 文件中,但在此上下文中不允许。

    也可以通过 `UV_CONFIG_FILE` 环境变量设置。

    --default-index default-index

    默认包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 `--index` 标志指定的所有其他索引。

    也可以通过 `UV_DEFAULT_INDEX` 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径将以给定目录为基础进行解析。

    有关仅更改项目根目录的信息,请参阅 `--project`。

    --exclude-newer exclude-newer

    将候选包限制为在给定日期之前上传的包。

    接受 RFC 3339 时间戳(例如,`2006-12-02T02:07:43Z`)和系统配置时区中相同格式的本地日期(例如,`2006-12-02`)。

    也可以通过 `UV_EXCLUDE_NEWER` 环境变量设置。

    --extra-index-url extra-index-url

    (已弃用:请改用 `--index`)除 `--index-url` 之外,要使用的额外包索引 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 `--index-url` 指定的索引(默认值为 PyPI)。当提供多个 `--extra-index-url` 标志时,较早的值优先级更高。

    也可以通过 `UV_EXTRA_INDEX_URL` 环境变量设置。

    除了在注册表索引中找到的包之外,还可以在这些位置搜索候选发行版。

    如果是路径,目标必须是一个目录,该目录在顶层包含 wheel 文件(`.whl`)或源发行版(例如,`.tar.gz` 或 `.zip`)形式的包。

    如果是 URL,该页面必须包含指向上述格式包文件的平面链接列表。

    也可以通过 `UV_FIND_LINKS` 环境变量设置。

    --help, -h

    显示此命令的简要帮助

    --index index

    除默认索引外,解析依赖项时要使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    通过此标志提供的所有索引优先级高于 `--default-index` 指定的索引(默认值为 PyPI)。当提供多个 `--index` 标志时,较早的值优先级更高。

    也可以通过 `UV_INDEX` 环境变量设置。

    --index-strategy index-strategy

    针对多个索引 URL 进行解析时要使用的策略。

    默认情况下,uv 会在第一个找到给定包的索引处停止,并将解析限制在该第一个索引上存在的包(`first-index`)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意包以相同名称上传到备用索引。

    也可以通过 `UV_INDEX_STRATEGY` 环境变量设置。

    可能的值:

    • first-index:仅使用第一个返回给定包名称匹配结果的索引中的结果
    • unsafe-first-match:在所有索引中搜索每个包名称,在移动到下一个索引之前用尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个包名称,优先选择找到的 “最佳” 版本。如果一个包版本存在于多个索引中,仅查看第一个索引中的条目
    --index-url, -i index-url

    (已弃用:请改用 `--default-index`)Python 包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式布局的本地目录。

    此标志指定的索引优先级低于通过 `--extra-index-url` 标志指定的所有其他索引。

    也可以通过 `UV_INDEX_URL` 环境变量设置。

    --keyring-provider keyring-provider

    尝试使用 `keyring` 对索引 URL 进行身份验证。

    目前,仅支持 `--keyring-provider subprocess`,它将 uv 配置为使用 `keyring` CLI 来处理身份验证。

    默认值为 `disabled`。

    也可以通过 `UV_KEYRING_PROVIDER` 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 查找凭据
    • subprocess:使用 `keyring` 命令查找凭据

    从全局缓存安装包时要使用的方法。

    此选项仅用于安装种子包。

    在 macOS 上默认值为 `clone`(也称为写时复制),在 Linux 和 Windows 上为 `hardlink`。

    也可以通过 `UV_LINK_MODE` 环境变量设置。

    可能的值:

    • clone:将包从 wheel 克隆(即写时复制)到 `site-packages` 目录
    • copy:将包从 wheel 复制到 `site-packages` 目录
    • hardlink:将包从 wheel 硬链接到 `site-packages` 目录
    • symlink:将包从 wheel 符号链接到 `site-packages` 目录
    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

    也可以通过 `UV_MANAGED_PYTHON` 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 `webpki-roots` 库加载证书。`webpki-roots` 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(特别是在 macOS 上)。

    然而,在某些情况下,您可能希望使用平台的本机证书存储,尤其是当您依赖包含在系统证书存储中的企业信任根(例如,用于强制代理)时。

    也可以通过 `UV_NATIVE_TLS` 环境变量设置。

    --no-cache, --no-cache-dir, -n

    避免读取或写入缓存,而是在操作期间使用临时目录

    也可以通过 `UV_NO_CACHE` 环境变量设置。

    --no-config

    避免发现配置文件(`pyproject.toml`、`uv.toml`)。

    通常,配置文件会在当前目录、父目录或用户配置目录中被发现。

    也可以通过 `UV_NO_CONFIG` 环境变量设置。

    --no-index

    忽略注册表索引(例如,PyPI),而是依赖直接 URL 依赖项和通过 `--find-links` 提供的依赖项

    --no-managed-python

    禁用 uv 管理的 Python 版本的使用。

    相反,uv 将在系统上搜索合适的 Python 版本。

    也可以通过 `UV_NO_MANAGED_PYTHON` 环境变量设置。

    --no-progress

    隐藏所有进度输出。

    例如,旋转器或进度条。

    也可以通过 `UV_NO_PROGRESS` 环境变量设置。

    --no-project, --no-workspace

    避免发现项目或工作区。

    默认情况下,uv 会在当前目录或任何父目录中搜索项目,以确定虚拟环境的默认路径,并检查是否有 Python 版本约束(如果有)。

    --no-python-downloads

    禁用 Python 的自动下载。

    --offline

    禁用网络访问。

    禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

    也可以通过 `UV_OFFLINE` 环境变量设置。

    --project project

    在给定的项目目录中运行命令。

    所有 `pyproject.toml`、`uv.toml` 和 `.python-version` 文件 ## uv build 将 Python 包构建为源发行版和 wheel 包。 `uv build` 接受一个目录路径或源发行版路径,默认值为当前工作目录。 默认情况下,如果传入一个目录,`uv build` 将从源目录构建源发行版(“sdist”),并从源发行版构建二进制发行版(“wheel”)。 可以使用 `uv build --sdist` 仅构建源发行版,使用 `uv build --wheel` 仅构建二进制发行版,使用 `uv build --sdist --wheel` 从源构建这两种发行版。 如果传入一个源发行版,`uv build --wheel` 将从源发行版构建一个 wheel 包。 ### 使用方法

    uv build [OPTIONS] [SRC]
    
    ### 参数
    SRC

    应从中构建发行版的目录,或要构建为 wheel 包的源发行版存档。

    默认值为当前工作目录。

    ### 选项
    --all-packages, --all

    构建工作区中的所有包。

    将从提供的源目录中发现工作区,如果未提供源目录,则从当前目录中发现。

    如果工作区成员不存在,uv 将以错误退出。

    --allow-insecure-host, --trusted-host allow-insecure-host

    允许对主机进行不安全连接。

    可以多次提供。

    预期接收主机名(例如,localhost)、主机端口对(例如,localhost:8080)或 URL(例如,https://localhost)。

    警告:此列表中包含的主机将不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

    也可以通过 UV_INSECURE_HOST 环境变量设置。

    --build-constraints, --build-constraint, -b build-constraints

    在构建发行版时,使用给定的需求文件限制构建依赖项。

    约束文件类似于 requirements.txt 文件,仅控制安装的构建依赖项的 版本。但是,在约束文件中包含一个包本身 不会 触发该包的包含。

    也可以通过 UV_BUILD_CONSTRAINT 环境变量设置。

    --cache-dir cache-dir

    缓存目录的路径。

    默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

    要查看缓存目录的位置,请运行 uv cache dir

    也可以通过 UV_CACHE_DIR 环境变量设置。

    --color color-choice

    控制输出中颜色的使用。

    默认情况下,uv 在写入终端时会自动检测对颜色的支持。

    可能的值:

    • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
    • always:无论检测到的环境如何,都启用彩色输出
    • never:禁用彩色输出
    --config-file config-file

    用于配置的 uv.toml 文件的路径。

    虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

    也可以通过 UV_CONFIG_FILE 环境变量设置。

    --config-setting, --config-settings, -C config-setting

    要传递给 PEP 517 构建后端的设置,指定为 KEY=VALUE

    --default-index default-index

    默认包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    此标志指定的索引的优先级低于通过 --index 标志指定的所有其他索引。

    也可以通过 UV_DEFAULT_INDEX 环境变量设置。

    --directory directory

    在运行命令之前切换到给定目录。

    相对路径以给定目录为基础进行解析。

    请参阅 --project 仅更改项目根目录。

    --exclude-newer exclude-newer

    将候选包限制为在给定日期之前上传的包。

    接受 RFC 3339 时间戳(例如,2006-12-02T02:07:43Z)和您系统配置的时区中相同格式的本地日期(例如,2006-12-02)。

    也可以通过 UV_EXCLUDE_NEWER 环境变量设置。

    --extra-index-url extra-index-url

    (已弃用:请改用 --index)除 --index-url 之外,要使用的包索引的额外 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    通过此标志提供的所有索引的优先级高于 --index-url 指定的索引(默认值为 PyPI)。当提供多个 --extra-index-url 标志时,较早的值具有更高的优先级。

    也可以通过 UV_EXTRA_INDEX_URL 环境变量设置。

    除了在注册表索引中找到的候选发行版之外,还可以在这些位置搜索候选发行版。

    如果是路径,目标必须是一个目录,该目录在顶层包含 wheel 文件(.whl)或源发行版(例如,.tar.gz.zip)形式的包。

    如果是 URL,该页面必须包含指向上述格式的包文件的平面链接列表。

    也可以通过 UV_FIND_LINKS 环境变量设置。

    --force-pep517

    始终通过 PEP 517 进行构建,不要对 uv 构建后端使用快速路径。

    默认情况下,uv 不会为使用 uv 构建后端的包创建 PEP 517 构建环境,而是使用直接调用构建后端的快速路径。此选项强制始终使用 PEP 517。

    --fork-strategy fork-strategy

    在跨 Python 版本和平台选择给定包的多个版本时要使用的策略。

    默认情况下,uv 将针对每个受支持的 Python 版本(requires-python)优化选择每个包的最新版本,同时尽量减少跨平台选择的版本数量。

    fewest 策略下,uv 将尽量减少每个包选择的版本数量,优先选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。

    也可以通过 UV_FORK_STRATEGY 环境变量设置。

    可能的值:

    • fewest:优化为每个包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择它们
    • requires-python:针对每个受支持的 Python 版本,优化选择每个包的最新支持版本
    --help, -h

    显示此命令的简要帮助

    --index index

    在解析依赖项时除默认索引外要使用的 URL。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    通过此标志提供的所有索引的优先级高于 --default-index 指定的索引(默认值为 PyPI)。当提供多个 --index 标志时,较早的值具有更高的优先级。

    也可以通过 UV_INDEX 环境变量设置。

    --index-strategy index-strategy

    在针对多个索引 URL 进行解析时要使用的策略。

    默认情况下,uv 将在第一个找到给定包的索引处停止,并将解析限制为该第一个索引上存在的内容(first-index)。这可以防止 “依赖混淆” 攻击,即攻击者可以将恶意包以相同的名称上传到备用索引。

    也可以通过 UV_INDEX_STRATEGY 环境变量设置。

    可能的值:

    • first-index:仅使用第一个返回给定包名称匹配结果的索引中的结果
    • unsafe-first-match:在所有索引中搜索每个包名称,在继续下一个索引之前耗尽第一个索引中的版本
    • unsafe-best-match:在所有索引中搜索每个包名称,优先选择找到的 “最佳” 版本。如果一个包版本存在于多个索引中,仅查看第一个索引中的条目
    --index-url, -i index-url

    (已弃用:请改用 --default-index)Python 包索引的 URL(默认值:)。

    接受符合 PEP 503(简单存储库 API)的存储库,或采用相同格式的本地目录。

    此标志指定的索引的优先级低于通过 --extra-index-url 标志指定的所有其他索引。

    也可以通过 UV_INDEX_URL 环境变量设置。

    --keyring-provider keyring-provider

    尝试使用 keyring 对索引 URL 进行身份验证。

    目前,仅支持 --keyring-provider subprocess,它将 uv 配置为使用 keyring CLI 来处理身份验证。

    默认值为 disabled

    也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

    可能的值:

    • disabled:不使用 keyring 查找凭据
    • subprocess:使用 keyring 命令查找凭据

    从全局缓存安装包时要使用的方法。

    此选项仅在构建源发行版时使用。

    默认值在 macOS 上为 clone(也称为写时复制),在 Linux 和 Windows 上为 hardlink

    也可以通过 UV_LINK_MODE 环境变量设置。

    可能的值:

    • clone:将包从 wheel 克隆(即写时复制)到 site-packages 目录
    • copy:将包从 wheel 复制到 site-packages 目录
    • hardlink:将包从 wheel 硬链接到 site-packages 目录
    • symlink:将包从 wheel 符号链接到 site-packages 目录
    --managed-python

    要求使用 uv 管理的 Python 版本。

    默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用使用系统 Python 版本。

    也可以通过 UV_MANAGED_PYTHON 环境变量设置。

    --native-tls

    是否从平台的本机证书存储加载 TLS 证书。

    默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(特别是在 macOS 上)。

    但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

    也可以通过 UV_NATIVE_TLS 环境变量设置。

    uv publish [OPTIONS] [FILES]...
    
### 参数
FILES

要上传的文件路径。接受通配符表达式。

默认为 dist 目录。仅选择 wheel 和源发行版,忽略其他文件。

### 选项
--allow-insecure-host, --trusted-host allow-insecure-host

允许与主机建立不安全连接。

可多次提供。

预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能使您面临中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--cache-dir cache-dir

缓存目录的路径。

在 macOS 和 Linux 上默认为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上默认为 %LOCALAPPDATA%\uv\cache

要查看缓存目录的位置,请运行 uv cache dir

也可以通过 UV_CACHE_DIR 环境变量设置。

--check-url check-url

检查索引 URL 中是否已存在文件,以跳过重复上传。

此选项允许在仅部分(而非全部)文件上传后发布失败时重试,并处理由于并行上传相同文件导致的错误。

上传前,会检查索引。如果索引中已存在完全相同的文件,则不会上传该文件。如果上传过程中发生错误,会再次检查索引,以处理相同文件被并行上传两次的情况。

具体行为会因索引而异。上传到 PyPI 时,即使没有 --check-url,上传相同文件也会成功,而大多数其他索引会报错。

索引必须提供支持的哈希值之一(SHA-256、SHA-384 或 SHA-512)。

也可以通过 UV_PUBLISH_CHECK_URL 环境变量设置。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
  • always:无论检测到的环境如何,始终启用彩色输出
  • never:禁用彩色输出
--config-file config-file

用于配置的 uv.toml 文件的路径。

虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

也可以通过 UV_CONFIG_FILE 环境变量设置。

--directory directory

在运行命令前切换到指定目录。

相对路径将以指定目录为基础进行解析。

请参阅 --project 仅更改项目根目录。

--help, -h

显示此命令的简要帮助

--index index

配置中用于发布的索引名称。

索引必须有一个 publish-url 设置,例如:

[[tool.uv.index]]
name = "pypi"
url = "https://pypi.org/simple"
publish-url = "https://upload.pypi.org/legacy/"

索引 url 将用于检查是否已存在文件,以跳过重复上传。

使用这些设置,以下两个调用是等效的:

uv publish --index pypi
uv publish --publish-url https://upload.pypi.org/legacy/ --check-url https://pypi.org/simple

也可以通过 UV_PUBLISH_INDEX 环境变量设置。

--keyring-provider keyring-provider

尝试使用 keyring 对远程需求文件进行身份验证。

目前,仅支持 --keyring-provider subprocess,这会将 uv 配置为使用 keyring CLI 来处理身份验证。

默认为 disabled

也可以通过 UV_KEYRING_PROVIDER 环境变量设置。

可能的值:

  • disabled:不使用 keyring 查找凭据
  • subprocess:使用 keyring 命令查找凭据
--managed-python

要求使用 uv 管理的 Python 版本。

默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

也可以通过 UV_MANAGED_PYTHON 环境变量设置。

--native-tls

是否从平台的本机证书存储加载 TLS 证书。

默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的企业信任根(例如,用于强制代理)。

也可以通过 UV_NATIVE_TLS 环境变量设置。

--no-cache, --no-cache-dir, -n

避免读取或写入缓存,而是在操作期间使用临时目录

也可以通过 UV_NO_CACHE 环境变量设置。

--no-config

避免查找配置文件(pyproject.tomluv.toml)。

通常,配置文件会在当前目录、父目录或用户配置目录中查找。

也可以通过 UV_NO_CONFIG 环境变量设置。

--no-managed-python

禁用使用 uv 管理的 Python 版本。

相反,uv 将在系统上搜索合适的 Python 版本。

也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

--no-progress

隐藏所有进度输出。

例如,旋转器或进度条。

也可以通过 UV_NO_PROGRESS 环境变量设置。

--no-python-downloads

禁用自动下载 Python。

--offline

禁用网络访问。

禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

也可以通过 UV_OFFLINE 环境变量设置。

--password, -p password

上传的密码

也可以通过 UV_PUBLISH_PASSWORD 环境变量设置。

--project project

在指定的项目目录中运行命令。

所有 pyproject.tomluv.toml.python-version 文件将从项目根目录向上遍历目录树进行查找,项目的虚拟环境(.venv)也是如此。

其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

请参阅 --directory 以完全更改工作目录。

此设置在 uv pip 接口中使用时无效。

也可以通过 UV_PROJECT 环境变量设置。

--publish-url publish-url

上传端点的 URL(不是索引 URL)。

请注意,索引访问(例如 https:://.../simple)和索引上传通常有不同的 URL。

默认为 PyPI 的发布 URL()。

也可以通过 UV_PUBLISH_URL 环境变量设置。

--quiet, -q

使用安静输出。

重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

--token, -t token

上传的令牌。

使用令牌等同于将 __token__ 作为 --username 传递,并将令牌作为 --password 密码传递。

也可以通过 UV_PUBLISH_TOKEN 环境变量设置。

--trusted-publishing trusted-publishing

配置通过 GitHub Actions 使用可信发布。

默认情况下,uv 在 GitHub Actions 中运行时会检查可信发布,但如果未配置或工作流没有足够的权限(例如,来自分叉的拉取请求),则会忽略它。

可能的值:

  • automatic:当我们已经在 GitHub Actions 中时尝试可信发布,如果失败则继续
  • always
  • never
--username, -u username

上传的用户名

也可以通过 UV_PUBLISH_USERNAME 环境变量设置。

--verbose, -v

使用详细输出。

您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(

## uv 缓存 管理 uv 的缓存 ### 使用方法
uv cache [OPTIONS] <COMMAND>
### 命令
uv cache clean

清除缓存,删除所有条目或与特定包关联的条目

uv cache prune

从缓存中清除所有无法访问的对象

uv cache dir

显示缓存目录

### uv cache clean 清除缓存,删除所有条目或与特定软件包相关的条目

用法

uv cache clean [OPTIONS] [PACKAGE]...

参数

PACKAGE

要从缓存中删除的软件包

选项

--allow-insecure-host, --trusted-host allow-insecure-host

允许与主机建立不安全连接。

可以多次提供。

预期接收主机名(例如,localhost)、主机端口对(例如,localhost:8080)或 URL(例如,https://localhost)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--cache-dir cache-dir

缓存目录的路径。

默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

要查看缓存目录的位置,请运行 uv cache dir

也可以通过 UV_CACHE_DIR 环境变量设置。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
  • always:无论检测到的环境如何,都启用彩色输出
  • never:禁用彩色输出
--config-file config-file

用于配置的 uv.toml 文件的路径。

虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

也可以通过 UV_CONFIG_FILE 环境变量设置。

--directory directory

在运行命令之前切换到给定目录。

相对路径将以给定目录为基础进行解析。

请参阅 --project 仅更改项目根目录。

--help, -h

显示此命令的简要帮助

--managed-python

要求使用 uv 管理的 Python 版本。

默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

也可以通过 UV_MANAGED_PYTHON 环境变量设置。

--native-tls

是否从平台的本机证书存储加载 TLS 证书。

默认情况下,uv 从捆绑的 webpki-roots 箱加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

也可以通过 UV_NATIVE_TLS 环境变量设置。

--no-cache, --no-cache-dir, -n

避免读取或写入缓存,而是在操作期间使用临时目录

也可以通过 UV_NO_CACHE 环境变量设置。

--no-config

避免查找配置文件(pyproject.tomluv.toml)。

通常,配置文件会在当前目录、父目录或用户配置目录中查找。

也可以通过 UV_NO_CONFIG 环境变量设置。

--no-managed-python

禁用使用 uv 管理的 Python 版本。

相反,uv 将在系统上搜索合适的 Python 版本。

也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

--no-progress

隐藏所有进度输出。

例如,旋转器或进度条。

也可以通过 UV_NO_PROGRESS 环境变量设置。

--no-python-downloads

禁用 Python 的自动下载。

--offline

禁用网络访问。

禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

也可以通过 UV_OFFLINE 环境变量设置。

--project project

在给定的项目目录中运行命令。

所有 pyproject.tomluv.toml.python-version 文件将从项目根目录向上遍历目录树进行查找,项目的虚拟环境(.venv)也是如此。

其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

请参阅 --directory 以完全更改工作目录。

此设置在 uv pip 接口中使用时无效。

也可以通过 UV_PROJECT 环境变量设置。

--quiet, -q

使用安静输出。

重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

--verbose, -v

使用详细输出。

您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(

### uv cache prune 从缓存中清除所有无法访问的对象

用法

uv cache prune [OPTIONS]

选项

--allow-insecure-host, --trusted-host allow-insecure-host

允许与主机建立不安全连接。

可以多次提供。

预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您遭受中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--cache-dir cache-dir

缓存目录的路径。

默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

要查看缓存目录的位置,请运行 uv cache dir

也可以通过 UV_CACHE_DIR 环境变量设置。

--ci

针对持续集成环境(如 GitHub Actions)中的持久性对缓存进行优化。

默认情况下,uv 会缓存从源代码构建的 wheel 文件以及直接下载的预构建 wheel 文件,以实现高性能的包安装。不过,在某些场景中,持久化预构建的 wheel 文件可能并不理想。例如,在 GitHub Actions 中,从缓存中省略预构建的 wheel 文件,每次运行时重新下载会更快。但是,缓存从源代码构建的 wheel 文件通常会更快,因为 wheel 文件构建过程可能开销较大,特别是对于扩展模块。

--ci 模式下,uv 会从缓存中清除任何预构建的 wheel 文件,但会保留从源代码构建的 wheel 文件。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
  • always:无论检测到的环境如何,都启用彩色输出
  • never:禁用彩色输出
--config-file config-file

用于配置的 uv.toml 文件的路径。

虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

也可以通过 UV_CONFIG_FILE 环境变量设置。

--directory directory

在运行命令之前切换到指定目录。

相对路径将以指定目录为基础进行解析。

请参阅 --project 仅更改项目根目录。

--help, -h

显示此命令的简要帮助

--managed-python

要求使用 uv 管理的 Python 版本。

默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

也可以通过 UV_MANAGED_PYTHON 环境变量设置。

--native-tls

是否从平台的本机证书存储加载 TLS 证书。

默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(特别是在 macOS 上)。

但是,在某些情况下,您可能希望使用平台的本机证书存储,尤其是当您依赖包含在系统证书存储中的企业信任根(例如,用于强制代理)时。

也可以通过 UV_NATIVE_TLS 环境变量设置。

--no-cache, --no-cache-dir, -n

避免读取或写入缓存,而是在操作期间使用临时目录

也可以通过 UV_NO_CACHE 环境变量设置。

--no-config

避免查找配置文件(pyproject.tomluv.toml)。

通常,配置文件会在当前目录、父目录或用户配置目录中查找。

也可以通过 UV_NO_CONFIG 环境变量设置。

--no-managed-python

禁用 uv 管理的 Python 版本的使用。

相反,uv 将在系统中搜索合适的 Python 版本。

也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

--no-progress

隐藏所有进度输出。

例如,旋转器或进度条。

也可以通过 UV_NO_PROGRESS 环境变量设置。

--no-python-downloads

禁用 Python 的自动下载。

--offline

禁用网络访问。

禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

也可以通过 UV_OFFLINE 环境变量设置。

--project project

在指定的项目目录中运行命令。

所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

请参阅 --directory 以完全更改工作目录。

此设置在 uv pip 接口中使用时无效。

也可以通过 UV_PROJECT 环境变量设置。

--quiet, -q

使用安静输出。

重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

--verbose, -v

使用详细输出。

您可以使用 RUST_LOG 环境变量配置细粒度的日志记录。(

### uv 缓存目录 显示缓存目录。 默认情况下,在 Unix 系统上,缓存存储在 `$XDG_CACHE_HOME/uv` 或 `$HOME/.cache/uv` 中;在 Windows 系统上,缓存存储在 `%LOCALAPPDATA%\uv\cache` 中。 使用 `--no-cache` 时,缓存将存储在临时目录中,并在进程退出时丢弃。 可以通过 `cache-dir` 设置、`--cache-dir` 选项或 `$UV_CACHE_DIR` 环境变量指定其他缓存目录。 请注意,为了提高性能,缓存目录应与 uv 操作的 Python 环境位于同一文件系统上。

用法

uv cache dir [OPTIONS]

选项

--allow-insecure-host, --trusted-host allow-insecure-host

允许与主机建立不安全连接。

可多次提供。

接受主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能使您面临中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--cache-dir cache-dir

缓存目录的路径。

在 macOS 和 Linux 上,默认值为 $XDG_CACHE_HOME/uv$HOME/.cache/uv;在 Windows 上,默认值为 %LOCALAPPDATA%\uv\cache

要查看缓存目录的位置,请运行 uv cache dir

也可以通过 UV_CACHE_DIR 环境变量设置。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
  • always:无论检测到的环境如何,始终启用彩色输出
  • never:禁用彩色输出
--config-file config-file

用于配置的 uv.toml 文件的路径。

虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

也可以通过 UV_CONFIG_FILE 环境变量设置。

--directory directory

在运行命令之前切换到指定目录。

相对路径将以指定目录为基础进行解析。

请参阅 --project 仅更改项目根目录。

--help, -h

显示此命令的简要帮助

--managed-python

要求使用 uv 管理的 Python 版本。

默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用使用系统 Python 版本。

也可以通过 UV_MANAGED_PYTHON 环境变量设置。

--native-tls

是否从平台的本机证书存储加载 TLS 证书。

默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是一组来自 Mozilla 的可靠信任根,将它们包含在 uv 中可提高可移植性和性能(特别是在 macOS 上)。

但是,在某些情况下,您可能希望使用平台的本机证书存储,尤其是当您依赖包含在系统证书存储中的企业信任根(例如,用于强制代理)时。

也可以通过 UV_NATIVE_TLS 环境变量设置。

--no-cache, --no-cache-dir, -n

避免读取或写入缓存,而是在操作期间使用临时目录

也可以通过 UV_NO_CACHE 环境变量设置。

--no-config

避免查找配置文件(pyproject.tomluv.toml)。

通常,配置文件会在当前目录、父目录或用户配置目录中查找。

也可以通过 UV_NO_CONFIG 环境变量设置。

--no-managed-python

禁用使用 uv 管理的 Python 版本。

相反,uv 将在系统上搜索合适的 Python 版本。

也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

--no-progress

隐藏所有进度输出。

例如,旋转器或进度条。

也可以通过 UV_NO_PROGRESS 环境变量设置。

--no-python-downloads

禁用自动下载 Python。

--offline

禁用网络访问。

禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

也可以通过 UV_OFFLINE 环境变量设置。

--project project

在指定的项目目录中运行命令。

所有 pyproject.tomluv.toml.python-version 文件将从项目根目录向上遍历目录树进行查找,项目的虚拟环境(.venv)也是如此。

其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

请参阅 --directory 以完全更改工作目录。

此设置在 uv pip 接口中使用时无效。

也可以通过 UV_PROJECT 环境变量设置。

--quiet, -q

使用安静输出。

重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

--verbose, -v

使用详细输出。

您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(<https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html#directives>)

## uv self 管理 uv 可执行文件 ### 使用方法
uv self [OPTIONS] <COMMAND>
### 命令
uv self update

更新 uv

uv self version

显示 uv 的版本

### uv 自更新 更新 uv

用法

uv self update [OPTIONS] [TARGET_VERSION]

参数

TARGET_VERSION

更新到指定版本。如果未提供,uv 将更新到最新版本。

选项

--allow-insecure-host, --trusted-host allow-insecure-host

允许与主机建立不安全连接。

可多次提供。

预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您遭受中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--cache-dir cache-dir

缓存目录的路径。

默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

要查看缓存目录的位置,请运行 uv cache dir

也可以通过 UV_CACHE_DIR 环境变量设置。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出。
  • always:无论检测到的环境如何,都启用彩色输出。
  • never:禁用彩色输出。
--config-file config-file

用于配置的 uv.toml 文件的路径。

虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

也可以通过 UV_CONFIG_FILE 环境变量设置。

--directory directory

在运行命令之前切换到给定目录。

相对路径将以给定目录为基础进行解析。

请参阅 --project 以仅更改项目根目录。

--dry-run

运行但不执行更新。

--help, -h

显示此命令的简要帮助。

--managed-python

要求使用 uv 管理的 Python 版本。

默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

也可以通过 UV_MANAGED_PYTHON 环境变量设置。

--native-tls

是否从平台的本机证书存储加载 TLS 证书。

默认情况下,uv 从捆绑的 webpki-roots 箱(crate)加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

也可以通过 UV_NATIVE_TLS 环境变量设置。

--no-cache, --no-cache-dir, -n

避免读取或写入缓存,而是在操作期间使用临时目录。

也可以通过 UV_NO_CACHE 环境变量设置。

--no-config

避免查找配置文件(pyproject.tomluv.toml)。

通常,配置文件会在当前目录、父目录或用户配置目录中查找。

也可以通过 UV_NO_CONFIG 环境变量设置。

--no-managed-python

禁用 uv 管理的 Python 版本的使用。

相反,uv 将在系统上搜索合适的 Python 版本。

也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

--no-progress

隐藏所有进度输出。

例如,旋转器或进度条。

也可以通过 UV_NO_PROGRESS 环境变量设置。

--no-python-downloads

禁用 Python 的自动下载。

--offline

禁用网络访问。

禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

也可以通过 UV_OFFLINE 环境变量设置。

--project project

在给定的项目目录中运行命令。

所有 pyproject.tomluv.toml.python-version 文件将从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

请参阅 --directory 以完全更改工作目录。

此设置在 uv pip 接口中使用时无效。

也可以通过 UV_PROJECT 环境变量设置。

--quiet, -q

使用安静输出。

重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

--token token

用于身份验证的 GitHub 令牌。令牌不是必需的,但可用于降低遇到速率限制的机会。

也可以通过 UV_GITHUB_TOKEN 环境变量设置。

--verbose, -v

使用详细输出。

您可以使用 RUST_LOG 环境变量配置细粒度的日志记录。(

### uv 自身版本 显示 uv 的版本

用法

uv self version [OPTIONS]

选项

--allow-insecure-host, --trusted-host allow-insecure-host

允许对主机进行不安全连接。

可多次提供。

预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--cache-dir cache-dir

缓存目录的路径。

默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

要查看缓存目录的位置,请运行 uv cache dir

也可以通过 UV_CACHE_DIR 环境变量设置。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
  • always:无论检测到的环境如何,都启用彩色输出
  • never:禁用彩色输出
--config-file config-file

用于配置的 uv.toml 文件的路径。

虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

也可以通过 UV_CONFIG_FILE 环境变量设置。

--directory directory

在运行命令之前切换到指定目录。

相对路径将以指定目录为基础进行解析。

请参阅 --project 仅更改项目根目录。

--help, -h

显示此命令的简要帮助

--managed-python

要求使用 uv 管理的 Python 版本。

默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

也可以通过 UV_MANAGED_PYTHON 环境变量设置。

--native-tls

是否从平台的本机证书存储加载 TLS 证书。

默认情况下,uv 从捆绑的 webpki-roots 箱(crate)加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的企业信任根(例如,用于强制代理)。

也可以通过 UV_NATIVE_TLS 环境变量设置。

--no-cache, --no-cache-dir, -n

避免读取或写入缓存,而是在操作期间使用临时目录

也可以通过 UV_NO_CACHE 环境变量设置。

--no-config

避免查找配置文件(pyproject.tomluv.toml)。

通常,配置文件会在当前目录、父目录或用户配置目录中查找。

也可以通过 UV_NO_CONFIG 环境变量设置。

--no-managed-python

禁用 uv 管理的 Python 版本的使用。

相反,uv 将在系统上搜索合适的 Python 版本。

也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

--no-progress

隐藏所有进度输出。

例如,旋转器或进度条。

也可以通过 UV_NO_PROGRESS 环境变量设置。

--no-python-downloads

禁用 Python 的自动下载。

--offline

禁用网络访问。

禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

也可以通过 UV_OFFLINE 环境变量设置。

--output-format output-format
--project project

在指定的项目目录中运行命令。

所有 pyproject.tomluv.toml.python-version 文件将从项目根目录向上遍历目录树进行查找,项目的虚拟环境(.venv)也是如此。

其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

请参阅 --directory 以完全更改工作目录。

此设置在 uv pip 接口中使用时无效。

也可以通过 UV_PROJECT 环境变量设置。

--quiet, -q

使用安静输出。

重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

--short

仅打印版本

--verbose, -v

使用详细输出。

您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(

## uv 版本 读取或更新项目版本 ### 命令行参考 - 使用方法
uv version [OPTIONS] [VALUE]
### 命令行参考 - 参数
VALUE

将项目版本设置为此值

若要使用语义化版本控制组件更新项目,请使用 --bump

### 命令行参考 - 选项
--allow-insecure-host, --trusted-host allow-insecure-host

允许与主机建立不安全连接。

可多次提供。

预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能会使您遭受中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--bump bump

使用给定的语义更新项目版本

可能的值:

  • major:增加主版本号(1.2.3 => 2.0.0)
  • minor:增加次版本号(1.2.3 => 1.3.0)
  • patch:增加补丁版本号(1.2.3 => 1.2.4)
--cache-dir cache-dir

缓存目录的路径。

默认情况下,在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

要查看缓存目录的位置,请运行 uv cache dir

也可以通过 UV_CACHE_DIR 环境变量设置。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
  • always:无论检测到的环境如何,都启用彩色输出
  • never:禁用彩色输出
--config-file config-file

用于配置的 uv.toml 文件的路径。

虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

也可以通过 UV_CONFIG_FILE 环境变量设置。

--directory directory

在运行命令之前切换到给定目录。

相对路径以给定目录为基础进行解析。

请参阅 --project 仅更改项目根目录。

--dry-run

不将新版本写入 pyproject.toml

而是显示版本。

--help, -h

显示此命令的简要帮助

--managed-python

要求使用 uv 管理的 Python 版本。

默认情况下,uv 优先使用它管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

也可以通过 UV_MANAGED_PYTHON 环境变量设置。

--native-tls

是否从平台的本机证书存储加载 TLS 证书。

默认情况下,uv 从捆绑的 webpki-roots 库加载证书。webpki-roots 是来自 Mozilla 的一组可靠的信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

也可以通过 UV_NATIVE_TLS 环境变量设置。

--no-cache, --no-cache-dir, -n

避免读取或写入缓存,而是在操作期间使用临时目录

也可以通过 UV_NO_CACHE 环境变量设置。

--no-config

避免查找配置文件(pyproject.tomluv.toml)。

通常,配置文件在当前目录、父目录或用户配置目录中查找。

也可以通过 UV_NO_CONFIG 环境变量设置。

--no-managed-python

禁用使用 uv 管理的 Python 版本。

相反,uv 将在系统上搜索合适的 Python 版本。

也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

--no-progress

隐藏所有进度输出。

例如,旋转器或进度条。

也可以通过 UV_NO_PROGRESS 环境变量设置。

--no-python-downloads

禁用 Python 的自动下载。

--offline

禁用网络访问。

禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

也可以通过 UV_OFFLINE 环境变量设置。

--output-format output-format
--project project

在给定的项目目录中运行命令。

所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

请参阅 --directory 以完全更改工作目录。

此设置在 uv pip 接口中使用时无效。

也可以通过 UV_PROJECT 环境变量设置。

--quiet, -q

使用安静输出。

重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

--short

仅显示版本

默认情况下,uv 将在版本之前显示项目名称。

--verbose, -v

使用详细输出。

您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(

## uv generate-shell-completion 生成 shell 自动补全脚本 ### 使用方法
uv generate-shell-completion [OPTIONS] <SHELL>
### 参数
SHELL

要为其生成补全脚本的 shell。

### 选项
--allow-insecure-host, --trusted-host allow-insecure-host

允许对主机进行不安全连接。

可多次提供。

接受主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证的源的安全网络中使用 --allow-insecure-host,因为它绕过了 SSL 验证,可能使您面临中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--directory directory

在运行命令之前切换到指定目录。

相对路径将以指定目录为基础进行解析。

有关仅更改项目根目录,请参阅 --project

--managed-python

要求使用 uv 管理的 Python 版本。

默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。

也可以通过 UV_MANAGED_PYTHON 环境变量设置。

--no-managed-python

禁用 uv 管理的 Python 版本的使用。

相反,uv 将在系统中搜索合适的 Python 版本。

也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

--project project

在指定的项目目录中运行命令。

所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来发现,项目的虚拟环境(.venv)也是如此。

其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

有关完全更改工作目录,请参阅 --directory

此设置在 uv pip 接口中使用时无效。

也可以通过 UV_PROJECT 环境变量设置。

## uv help 显示某个命令的文档 ### 使用方法
uv help [OPTIONS] [COMMAND]...
### 参数
COMMAND
### 选项
--allow-insecure-host, --trusted-host allow-insecure-host

允许对主机进行不安全连接。

可以多次提供。

预期接收主机名(例如 localhost)、主机端口对(例如 localhost:8080)或 URL(例如 https://localhost)。

警告:此列表中包含的主机不会根据系统的证书存储进行验证。仅在具有经过验证来源的安全网络中使用 --allow-insecure-host,因为它会绕过 SSL 验证,可能使您遭受中间人攻击。

也可以通过 UV_INSECURE_HOST 环境变量设置。

--cache-dir cache-dir

缓存目录的路径。

默认值在 macOS 和 Linux 上为 $XDG_CACHE_HOME/uv$HOME/.cache/uv,在 Windows 上为 %LOCALAPPDATA%\uv\cache

要查看缓存目录的位置,请运行 uv cache dir

也可以通过 UV_CACHE_DIR 环境变量设置。

--color color-choice

控制输出中颜色的使用。

默认情况下,uv 在写入终端时会自动检测对颜色的支持。

可能的值:

  • auto:仅当输出到支持颜色的终端或 TTY 时启用彩色输出
  • always:无论检测到的环境如何,都启用彩色输出
  • never:禁用彩色输出
--config-file config-file

用于配置的 uv.toml 文件的路径。

虽然 uv 配置可以包含在 pyproject.toml 文件中,但在此上下文中不允许。

也可以通过 UV_CONFIG_FILE 环境变量设置。

--directory directory

在运行命令之前切换到给定目录。

相对路径将以给定目录为基础进行解析。

请参阅 --project 仅更改项目根目录。

--help, -h

显示此命令的简要帮助

--managed-python

要求使用 uv 管理的 Python 版本。

默认情况下,uv 优先使用其管理的 Python 版本。但是,如果未安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用使用系统 Python 版本。

也可以通过 UV_MANAGED_PYTHON 环境变量设置。

--native-tls

是否从平台的本机证书存储加载 TLS 证书。

默认情况下,uv 从捆绑的 webpki-roots 箱(crate)加载证书。webpki-roots 是来自 Mozilla 的一组可靠信任根,将它们包含在 uv 中可提高可移植性和性能(尤其是在 macOS 上)。

但是,在某些情况下,您可能希望使用平台的本机证书存储,特别是如果您依赖于包含在系统证书存储中的公司信任根(例如,用于强制代理)。

也可以通过 UV_NATIVE_TLS 环境变量设置。

--no-cache, --no-cache-dir, -n

避免读取或写入缓存,而是在操作期间使用临时目录

也可以通过 UV_NO_CACHE 环境变量设置。

--no-config

避免查找配置文件(pyproject.tomluv.toml)。

通常,配置文件会在当前目录、父目录或用户配置目录中查找。

也可以通过 UV_NO_CONFIG 环境变量设置。

--no-managed-python

禁用使用 uv 管理的 Python 版本。

相反,uv 将在系统上搜索合适的 Python 版本。

也可以通过 UV_NO_MANAGED_PYTHON 环境变量设置。

--no-pager

打印帮助时禁用分页器

--no-progress

隐藏所有进度输出。

例如,旋转器或进度条。

也可以通过 UV_NO_PROGRESS 环境变量设置。

--no-python-downloads

禁用自动下载 Python。

--offline

禁用网络访问。

禁用后,uv 将仅使用本地缓存的数据和本地可用的文件。

也可以通过 UV_OFFLINE 环境变量设置。

--project project

在给定的项目目录中运行命令。

所有 pyproject.tomluv.toml.python-version 文件将通过从项目根目录向上遍历目录树来查找,项目的虚拟环境(.venv)也是如此。

其他命令行参数(如相对路径)将相对于当前工作目录进行解析。

请参阅 --directory 以完全更改工作目录。

此设置在 uv pip 接口中使用时无效。

也可以通过 UV_PROJECT 环境变量设置。

--quiet, -q

使用安静输出。

重复此选项,例如 -qq,将启用静默模式,在此模式下 uv 不会向标准输出写入任何内容。

--verbose, -v

使用详细输出。

您可以使用 RUST_LOG 环境变量配置细粒度日志记录。(