环境变量
uv 定义并遵循以下环境变量
UV_BREAK_SYSTEM_PACKAGES
添加于 0.1.32
等同于命令行参数 --break-system-packages。如果设置为 true,uv 将允许安装与系统已安装包冲突的包。
警告:UV_BREAK_SYSTEM_PACKAGES=true 旨在用于持续集成 (CI) 或容器化环境,应谨慎使用,因为修改系统 Python 可能会导致意外行为。
UV_BUILD_CONSTRAINT
添加于 0.2.34
等同于命令行参数 --build-constraints。如果设置,uv 将使用此文件作为任何源码发行版构建的约束。使用空格分隔的文件列表。
UV_CACHE_DIR
添加于 0.0.5
等同于命令行参数 --cache-dir。如果设置,uv 将使用此目录进行缓存,而不是默认的缓存目录。
UV_COMPILE_BYTECODE
添加于 0.3.3
等同于命令行参数 --compile-bytecode。如果设置,uv 将在安装后将 Python 源码文件编译为字节码。
UV_COMPILE_BYTECODE_TIMEOUT
添加于 0.7.22
字节码编译的超时时间(以秒为单位)。
UV_CONCURRENT_BUILDS
添加于 0.1.43
设置 uv 在任何给定时间并发构建的源码发行版的最大数量。
UV_CONCURRENT_DOWNLOADS
添加于 0.1.43
设置 uv 在任何给定时间并发下载任务的最大数量。
UV_CONCURRENT_INSTALLS
添加于 0.1.45
控制安装和解压包时使用的线程数。
UV_CONFIG_FILE
添加于 0.1.34
等同于命令行参数 --config-file。期望传入一个本地 uv.toml 文件的路径以作为配置文件使用。
UV_CONSTRAINT
添加于 0.1.36
等同于命令行参数 --constraints。如果设置,uv 将使用此文件作为约束文件。使用空格分隔的文件列表。
UV_CREDENTIALS_DIR
添加于 0.8.15
使用纯文本后端时用于存储凭据的目录。
UV_CUSTOM_COMPILE_COMMAND
添加于 0.1.23
等同于命令行参数 --custom-compile-command。
用于覆盖 uv pip compile 生成的 requirements.txt 文件输出头部的 uv。适用于在封装脚本中调用 uv pip compile 的场景,以便在输出文件中包含封装脚本的名称。
UV_DEFAULT_INDEX
添加于 0.4.23
等同于命令行参数 --default-index。如果设置,uv 将在搜索包时使用此 URL 作为默认索引。
UV_DEV
添加于 0.8.7
等同于命令行参数 --dev。如果设置,uv 将包含开发依赖项。
UV_DOWNLOAD_URL
添加于 0.8.4
使用独立安装程序下载 uv 时使用的 URL。默认情况下,从 uv 的 GitHub 发布版安装。INSTALLER_DOWNLOAD_URL 也作为别名受支持,以实现向后兼容。
UV_ENV_FILE
添加于 0.4.30
执行 uv run 命令时用于加载环境变量的 .env 文件。
UV_EXCLUDE
添加于 0.9.8
等同于命令行参数 --excludes。如果设置,uv 将使用此文件作为排除文件。使用空格分隔的文件列表。
UV_EXCLUDE_NEWER
添加于 0.2.12
等同于命令行参数 --exclude-newer。如果设置,uv 将排除指定日期之后发布的发行版。
UV_EXTRA_INDEX_URL
添加于 0.1.3
等同于命令行参数 --extra-index-url。如果设置,uv 将使用此空格分隔的 URL 列表作为搜索包时的附加索引。(已弃用:请改用 UV_INDEX。)
UV_FIND_LINKS
添加于 0.4.19
等同于命令行参数 --find-links。如果设置,uv 将使用此逗号分隔的附加位置列表来搜索包。
UV_FORK_STRATEGY
添加于 0.5.9
等同于命令行参数 --fork-strategy。控制通用解析期间的版本选择。
UV_FROZEN
添加于 0.4.25
等同于命令行参数 --frozen。如果设置,uv 将在不更新 uv.lock 文件的情况下运行。
UV_GCS_ENDPOINT_URL
添加于 0.9.26
要作为 GCS 兼容存储端点处理的 URL。对此端点的请求将基于 GOOGLE_APPLICATION_CREDENTIALS 环境变量或应用程序默认凭据使用 Google Cloud 身份验证进行签名。
UV_GITHUB_TOKEN
添加于 0.4.10
等同于自更新参数 --token。用于身份验证的 GitHub 令牌。
UV_GIT_LFS
添加于 0.5.19
在从 Git 仓库安装包时,启用获取 Git LFS 中存储的文件。
UV_HIDE_BUILD_OUTPUT
添加于 0.9.15
构建源码发行版时禁止构建后端输出,即使在构建失败的情况下也是如此。
UV_HTTP_CONNECT_TIMEOUT
添加于 0.10.0
连接到服务器的超时时间(以秒为单位)。(默认:10秒)
如果 UV_HTTP_TIMEOUT 小于此值,则将使用 UV_HTTP_TIMEOUT。
UV_HTTP_RETRIES
添加于 0.7.21
HTTP 请求的重试次数。(默认:3)
UV_HTTP_TIMEOUT
添加于 0.1.7
HTTP 读取的超时时间(以秒为单位)。(默认:30秒)
UV_INDEX
添加于 0.4.23
等同于命令行参数 --index。如果设置,uv 将使用此空格分隔的 URL 列表作为搜索包时的附加索引。
UV_INDEX_STRATEGY
添加于 0.1.29
等同于命令行参数 --index-strategy。
例如,如果设置为 unsafe-best-match,uv 将考虑所有索引 URL 中给定包的可用版本,而不是将其搜索限制为包含该包的第一个索引 URL。
UV_INDEX_URL
添加于 0.0.5
等同于命令行参数 --index-url。如果设置,uv 将在搜索包时使用此 URL 作为默认索引。(已弃用:请改用 UV_DEFAULT_INDEX。)
UV_INDEX_{name}_PASSWORD
添加于 0.4.23
为命名索引提供 HTTP 基本身份验证密码。
name 参数是索引的名称。例如,给定名为 foo 的索引,环境变量键将为 UV_INDEX_FOO_PASSWORD。
UV_INDEX_{name}_USERNAME
添加于 0.4.23
为命名索引提供 HTTP 基本身份验证用户名。
name 参数是索引的名称。例如,给定名为 foo 的索引,环境变量键将为 UV_INDEX_FOO_USERNAME。
UV_INIT_BARE
添加于 0.10.7
等同于 uv init 的 --bare 参数。如果设置,uv 将仅创建一个 pyproject.toml。
UV_INIT_BUILD_BACKEND
添加于 0.8.2
等同于 uv init 的 --build-backend 参数。决定创建新项目时使用的默认后端。
UV_INSECURE_HOST
添加于 0.3.5
等同于 --allow-insecure-host 参数。
UV_INSECURE_NO_ZIP_VALIDATION
添加于 0.8.6
禁用流式 wheel 和基于 ZIP 的源码发行版的 ZIP 校验。
警告:禁用 ZIP 校验会绕过完整性检查,允许 uv 安装潜在的恶意 ZIP 文件,从而使您的系统面临安全风险。如果 uv 因校验失败而拒绝 ZIP 文件,很可能是因为文件格式错误;请考虑向包维护者提交问题。
UV_INSTALLER_GHE_BASE_URL
添加于 0.5.0
使用独立安装程序和 self update 功能下载 uv 时使用的 URL,以代替默认的 GitHub Enterprise URL。
UV_INSTALLER_GITHUB_BASE_URL
添加于 0.5.0
使用独立安装程序和 self update 功能下载 uv 时使用的 URL,以代替默认的 GitHub URL。
UV_INSTALL_DIR
添加于 0.5.0
使用独立安装程序和 self update 功能安装 uv 时所在的目录。默认为 ~/.local/bin。
UV_ISOLATED
添加于 0.8.14
等同于命令行参数 --isolated。如果设置,uv 将避免发现 pyproject.toml 或 uv.toml 文件。
UV_KEYRING_PROVIDER
添加于 0.1.19
等同于命令行参数 --keyring-provider。如果设置,uv 将使用此值作为密钥环提供程序。
UV_LIBC
添加于 0.7.22
在 Python 版本请求中填充当前平台时,覆盖 Linux 系统上环境确定的 libc。选项为:gnu、gnueabi、gnueabihf、musl 和 none。
UV_LINK_MODE
添加于 0.1.40
等同于命令行参数 --link-mode。如果设置,uv 将使用此值作为链接模式。
UV_LOCKED
添加于 0.4.25
等同于命令行参数 --locked。如果设置,uv 将断言 uv.lock 保持不变。
UV_LOCK_TIMEOUT
添加于 0.9.4
uv 等待文件锁变为可用的时间(以秒为单位)。
默认为 300 秒(5 分钟)。
UV_LOG_CONTEXT
添加于 0.6.4
向日志消息添加额外的上下文和结构。
如果未启用日志记录(例如使用 RUST_LOG 或 -v),则此设置无效。
UV_MANAGED_PYTHON
添加于 0.6.8
要求使用 uv 管理的 Python 版本。
UV_NATIVE_TLS
添加于 0.1.19
等同于命令行参数 --native-tls。如果设置为 true,uv 将使用系统的信任存储而不是捆绑的 webpki-roots crate。
UV_NO_BINARY
添加于 0.5.30
等同于命令行参数 --no-binary。如果设置,uv 将从源码安装所有包。如果可用,解析器仍会使用预构建的 wheel 来提取包元数据。
UV_NO_BINARY_PACKAGE
添加于 0.5.30
等同于命令行参数 --no-binary-package。如果设置,uv 将不会为给定的以空格分隔的包列表使用预构建的 wheel。
UV_NO_BUILD
添加于 0.1.40
等同于命令行参数 --no-build。如果设置,uv 将不构建源码发行版。
UV_NO_BUILD_ISOLATION
添加于 0.1.40
等同于命令行参数 --no-build-isolation。如果设置,uv 将在构建源码发行版时跳过隔离。
UV_NO_BUILD_PACKAGE
添加于 0.6.5
等同于命令行参数 --no-build-package。如果设置,uv 将不会为给定的以空格分隔的包列表构建源码发行版。
UV_NO_CACHE
添加于 0.1.2
等同于命令行参数 --no-cache。如果设置,uv 将不会对任何操作使用缓存。
UV_NO_CONFIG
添加于 0.2.30
等同于命令行参数 --no-config。如果设置,uv 将不会读取当前目录、父目录或用户配置目录中的任何配置文件。
UV_NO_DEFAULT_GROUPS
添加于 0.9.9
等同于命令行参数 --no-default-groups。如果设置,uv 将不会选择在 tool.uv.default-groups 中定义的默认依赖组。
UV_NO_DEV
添加于 0.8.7
等同于命令行参数 --no-dev。如果设置,uv 将排除开发依赖项。
UV_NO_EDITABLE
添加于 0.6.15
等同于命令行参数 --no-editable。如果设置,uv 将任何可编辑依赖项(包括项目和任何工作区成员)作为不可编辑项安装或导出。
UV_NO_ENV_FILE
添加于 0.4.30
执行 uv run 命令时忽略 .env 文件。
UV_NO_GITHUB_FAST_PATH
添加于 0.7.13
禁用特定于 GitHub 的请求,这些请求允许 uv 在某些情况下跳过 git fetch。
UV_NO_GROUP
添加于 0.9.8
等同于命令行参数 --no-group。如果设置,uv 将为给定的以空格分隔的包列表禁用指定的依赖组。
UV_NO_HF_TOKEN
添加于 0.8.1
禁用 Hugging Face 身份验证,即使设置了 HF_TOKEN。
UV_NO_INSTALLER_METADATA
添加于 0.5.7
跳过将 uv 安装程序元数据文件(例如 INSTALLER、REQUESTED 和 direct_url.json)写入 site-packages 的 .dist-info 目录。
UV_NO_MANAGED_PYTHON
添加于 0.6.8
禁用使用 uv 管理的 Python 版本。
UV_NO_MODIFY_PATH
添加于 0.8.4
使用独立安装程序和 self update 功能安装 uv 时,避免修改 PATH 环境变量。INSTALLER_NO_MODIFY_PATH 也作为别名受支持,以实现向后兼容。
UV_NO_PROGRESS
添加于 0.2.28
等同于命令行参数 --no-progress。禁用所有进度输出。例如,旋转器和进度条。
UV_NO_SOURCES
添加于 0.9.8
等同于命令行参数 --no-sources。如果设置,uv 在解析依赖项时将忽略 [tool.uv.sources] 注释。
UV_NO_SOURCES_PACKAGE
添加于 0.9.26
等同于命令行参数 --no-sources-package。如果设置,uv 将忽略给定的以空格分隔的包列表的 tool.uv.sources 表。
UV_NO_SYNC
添加于 0.4.18
等同于命令行参数 --no-sync。如果设置,uv 将跳过更新环境。
UV_NO_VERIFY_HASHES
添加于 0.5.3
等同于参数 --no-verify-hashes。禁用 requirements.txt 文件的哈希校验。
UV_NO_WRAP
添加于 0.0.5
用于禁用诊断信息的换行。
UV_OFFLINE
添加于 0.5.9
等同于命令行参数 --offline。如果设置,uv 将禁用网络访问。
UV_OVERRIDE
添加于 0.2.22
等同于命令行参数 --overrides。如果设置,uv 将使用此文件作为覆盖文件。使用空格分隔的文件列表。
UV_PRERELEASE
添加于 0.1.16
等同于命令行参数 --prerelease。例如,如果设置为 allow,uv 将允许所有依赖项的预发布版本。
UV_PREVIEW
添加于 0.1.37
等同于参数 --preview。启用预览模式。
UV_PREVIEW_FEATURES
添加于 0.8.4
等同于参数 --preview-features。启用特定预览功能。
UV_PROJECT
添加于 0.4.4
等同于命令行参数 --project。
UV_PROJECT_ENVIRONMENT
添加于 0.4.4
指定项目虚拟环境使用的目录路径。
详情请参阅项目文档。
UV_PUBLISH_CHECK_URL
添加于 0.4.30
如果文件已存在于索引中,则不要上传。该值为索引的 URL。
UV_PUBLISH_INDEX
添加于 0.5.8
等同于 uv publish 中的命令行参数 --index。如果设置,uv 将使用配置中具有此名称的索引进行发布。
UV_PUBLISH_NO_ATTESTATIONS
添加于 0.9.12
等同于 uv publish 中的命令行参数 --no-attestations。如果设置,uv 将跳过为已发布的发行版上传任何已收集的证明。
UV_PUBLISH_PASSWORD
添加于 0.4.16
等同于 uv publish 中的命令行参数 --password。如果设置,uv 将使用此密码进行发布。
UV_PUBLISH_TOKEN
添加于 0.4.16
等同于 uv publish 中的命令行参数 --token。如果设置,uv 将使用此令牌(用户名为 __token__)进行发布。
UV_PUBLISH_URL
添加于 0.4.16
等同于命令行参数 --publish-url。与 uv publish 一起使用的索引上传端点的 URL。
UV_PUBLISH_USERNAME
添加于 0.4.16
等同于 uv publish 中的命令行参数 --username。如果设置,uv 将使用此用户名进行发布。
UV_PYPY_INSTALL_MIRROR
添加于 0.2.35
管理的 PyPy 安装从 python.org 下载。
此变量可以设置为镜像 URL,以使用不同的 PyPy 安装源。提供的 URL 将替换 https://downloads.python.org/pypy,例如,在 https://downloads.python.org/pypy/pypy3.8-v7.3.7-osx64.tar.bz2 中。发行版可以通过使用 file:// URL 方案从本地目录读取。
UV_PYTHON
添加于 0.1.40
等同于命令行参数 --python。如果设置为路径,uv 将对所有操作使用此 Python 解释器。
UV_PYTHON_BIN_DIR
添加于 0.4.29
指定放置已安装、管理的 Python 可执行文件链接的目录。
UV_PYTHON_CACHE_DIR
添加于 0.7.0
指定在安装前用于缓存已管理 Python 安装存档的目录。
UV_PYTHON_CPYTHON_BUILD
添加于 0.8.14
将管理的 CPython 版本固定为特定构建版本。
对于 CPython,这应该是构建日期(例如“20250814”)。
UV_PYTHON_DOWNLOADS
添加于 0.3.2
等同于 python-downloads 设置;当禁用时,等同于 --no-python-downloads 选项。uv 是否应允许 Python 下载。
UV_PYTHON_DOWNLOADS_JSON_URL
添加于 0.6.13
管理的 Python 安装信息已硬编码在 uv 二进制文件中。
此变量可以设置为指向 Python 安装 JSON 列表的本地路径或 URL,以覆盖硬编码的列表。
这允许自定义下载 URL,或者使用比此版本 uv 中硬编码的 Python 版本稍旧或稍新的版本。
UV_PYTHON_GRAALPY_BUILD
添加于 0.8.14
将管理的 GraalPy 版本固定为特定构建版本。
对于 GraalPy,这应该是 GraalPy 版本(例如“24.2.2”)。
UV_PYTHON_INSTALL_BIN
添加于 0.8.0
是否将 Python 可执行文件安装到 UV_PYTHON_BIN_DIR 目录中。
UV_PYTHON_INSTALL_DIR
添加于 0.2.22
指定用于存储管理的 Python 安装的目录。
UV_PYTHON_INSTALL_MIRROR
添加于 0.2.35
管理的 Python 安装从 Astral python-build-standalone 项目下载。
此变量可以设置为镜像 URL,以使用不同的 Python 安装源。提供的 URL 将替换 https://github.com/astral-sh/python-build-standalone/releases/download,例如,在 https://github.com/astral-sh/python-build-standalone/releases/download/20240713/cpython-3.12.4%2B20240713-aarch64-apple-darwin-install_only.tar.gz 中。发行版可以通过使用 file:// URL 方案从本地目录读取。
UV_PYTHON_INSTALL_REGISTRY
添加于 0.8.0
是否将 Python 可执行文件安装到 Windows 注册表中。
UV_PYTHON_PREFERENCE
添加于 0.3.2
uv 是否应优先使用系统或管理的 Python 版本。
UV_PYTHON_PYODIDE_BUILD
添加于 0.8.14
将管理的 Pyodide 版本固定为特定构建版本。
对于 Pyodide,这应该是 Pyodide 版本(例如“0.28.1”)。
UV_PYTHON_PYPY_BUILD
添加于 0.8.14
将管理的 PyPy 版本固定为特定构建版本。
对于 PyPy,这应该是 PyPy 版本(例如“7.3.20”)。
UV_REQUEST_TIMEOUT
添加于 0.1.6
HTTP 请求的超时时间(以秒为单位)。等同于 UV_HTTP_TIMEOUT。
UV_REQUIRE_HASHES
添加于 0.1.34
等同于命令行参数 --require-hashes。如果设置为 true,uv 将要求所有依赖项在需求文件中指定哈希值。
UV_RESOLUTION
添加于 0.1.27
等同于命令行参数 --resolution。例如,如果设置为 lowest-direct,uv 将安装所有直接依赖项的最低兼容版本。
UV_S3_ENDPOINT_URL
添加于 0.8.21
要作为 S3 兼容存储端点处理的 URL。对此端点的请求将基于 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_PROFILE 和 AWS_CONFIG_FILE 环境变量,使用 AWS Signature Version 4 进行签名。
UV_SKIP_WHEEL_FILENAME_CHECK
添加于 0.8.23
安装 wheel 时避免校验 wheel 文件名与其内容是否匹配。不建议这样做,因为文件名不一致的 wheel 应被视为无效,并由相关包维护者更正;但是,在极少数情况下,此选项可用于解决无效构件的问题。
UV_STACK_SIZE
添加于 0.0.5
用于设置 uv 使用的栈大小。
该值以字节为单位。如果 UV_STACK_SIZE 和 RUST_MIN_STACK 都未设置,uv 将使用 4MB (4194304) 的栈。UV_STACK_SIZE 的优先级高于 RUST_MIN_STACK。
与通常的 RUST_MIN_STACK 语义不同,这会影响主线程栈大小,因为我们实际上会派生自己的 main2 线程,以解决 Windows 的真实主线程只有 1MB 的问题。该线程的大小为 max(UV_STACK_SIZE, 1MB)。
UV_SYSTEM_PYTHON
添加于 0.1.18
等同于命令行参数 --system。如果设置为 true,uv 将使用系统 PATH 中找到的第一个 Python 解释器。
警告:UV_SYSTEM_PYTHON=true 旨在用于持续集成 (CI) 或容器化环境,应谨慎使用,因为修改系统 Python 可能会导致意外行为。
UV_TEST_NO_HTTP_RETRY_DELAY
添加于 0.7.21
用于在测试中禁用 HTTP 重试的延迟。
UV_TOOL_BIN_DIR
添加于 0.3.0
指定安装工具可执行文件的“bin”目录。
UV_TOOL_DIR
添加于 0.2.16
指定 uv 存储管理工具的目录。
UV_TORCH_BACKEND
添加于 0.6.9
等同于命令行参数 --torch-backend(例如 cpu、cu126 或 auto)。
UV_UNMANAGED_INSTALL
添加于 0.5.0
用于 CI 等临时环境,将 uv 安装到特定路径,同时防止安装程序修改 shell 配置文件或环境变量。
UV_UPLOAD_HTTP_TIMEOUT
添加于 0.9.1
仅针对上传 HTTP 请求的超时时间(以秒为单位)。(默认:900秒)
UV_VENV_CLEAR
添加于 0.8.0
等同于命令行参数 --clear。如果设置,uv 将删除目标路径中任何现有的文件或目录。
UV_VENV_RELOCATABLE
添加于 0.10.8
等同于命令行参数 --relocatable。如果设置,虚拟环境将是可重新定位的。
UV_VENV_SEED
添加于 0.5.21
将种子包(pip、setuptools 和 wheel 中的一个或多个)安装到由 uv venv 创建的虚拟环境中。
请注意,Python 3.12+ 环境中不包含 setuptools 和 wheel。
UV_WORKING_DIR
添加于 下一个版本
等同于命令行参数 --directory。UV_WORKING_DIRECTORY (添加于 v0.9.1) 也作为别名受支持,以实现向后兼容。
外部定义的变量
uv 还读取以下外部定义的环境变量
ALL_PROXY
添加于 0.1.38
所有网络请求的通用代理。
ANDROID_API_LEVEL
添加于 0.8.16
与 --python-platform aarch64-linux-android 及相关变体一起使用,以设置 Android API 级别。(即最低支持的 Android API 级别)。
默认为 24。
APPDATA
添加于 0.1.42
Windows 系统上用户级配置目录的路径。
AWS_ACCESS_KEY_ID
添加于 0.8.21
签名 S3 请求时使用的 AWS 访问密钥 ID。
AWS_CONFIG_FILE
添加于 0.8.21
签名 S3 请求时使用的 AWS 配置文件。
AWS_DEFAULT_REGION
添加于 0.8.21
如果未设置 AWS_REGION,则签名 S3 请求时使用的默认 AWS 区域。
AWS_PROFILE
添加于 0.8.21
签名 S3 请求时使用的 AWS 配置概要文件。
AWS_REGION
添加于 0.8.21
签名 S3 请求时使用的 AWS 区域。
AWS_SECRET_ACCESS_KEY
添加于 0.8.21
签名 S3 请求时使用的 AWS 私有访问密钥。
AWS_SESSION_TOKEN
添加于 0.8.21
签名 S3 请求时使用的 AWS 会话令牌。
AWS_SHARED_CREDENTIALS_FILE
添加于 0.8.21
签名 S3 请求时使用的 AWS 共享凭据文件。
BASH_VERSION
添加于 0.1.28
用于检测 Bash shell 的使用情况。
CLICOLOR_FORCE
添加于 0.1.32
用于通过 anstyle 控制颜色。
COLUMNS
添加于 0.6.2
覆盖用于换行的终端宽度。此变量不被 uv 直接读取。
这是一个准标准变量,例如在 ncurses(3x) 中有描述。
CONDA_DEFAULT_ENV
添加于 0.5.0
用于确定活动 Conda 环境的名称。
CONDA_PREFIX
添加于 0.0.5
用于检测活动 Conda 环境的路径。
DEPENDABOT
添加于 0.9.11
用于确定我们是否在 Dependabot 中运行。
FISH_VERSION
添加于 0.1.28
用于检测 Fish shell 的使用情况。
FORCE_COLOR
添加于 0.2.7
无论终端是否支持,强制彩色输出。
请参阅 force-color.org。
GITHUB_ACTIONS
添加于 0.4.16
表明当前进程正在 GitHub Actions 中运行。
当设置为 true 时,uv publish 可能会尝试可信发布流程。
GITLAB_CI
添加于 0.8.18
表明当前进程正在 GitLab CI 中运行。
当设置为 true 时,uv publish 可能会尝试可信发布流程。
HF_TOKEN
添加于 0.8.1
Hugging Face 请求的身份验证令牌。当设置时,uv 在向 https://hugging-face.cn/ 及其任何子域发出请求时将使用此令牌。
HOME
添加于 0.0.5
标准的 HOME 环境变量。
HTTPS_PROXY
添加于 0.1.38
HTTPS 请求的代理。
HTTP_PROXY
添加于 0.1.38
HTTP 请求的代理。
HTTP_TIMEOUT
添加于 0.1.7
HTTP 请求的超时时间(以秒为单位)。等同于 UV_HTTP_TIMEOUT。
IPHONEOS_DEPLOYMENT_TARGET
添加于 0.8.16
与 --python-platform arm64-apple-ios 及相关变体一起使用,以设置部署目标(即最低支持的 iOS 版本)。
默认为 13.0。
JPY_SESSION_NAME
添加于 0.2.6
用于检测何时在 Jupyter 笔记本中运行。
KSH_VERSION
添加于 0.2.33
用于检测 Ksh shell 的使用情况。
LOCALAPPDATA
添加于 0.3.3
用于查找 Microsoft Store Python 安装。
MACOSX_DEPLOYMENT_TARGET
添加于 0.1.42
与 --python-platform macos 及相关变体一起使用,以设置部署目标(即最低支持的 macOS 版本)。
默认为 13.0(撰写本文时,非 EOL 的 macOS 版本中最旧的版本)。
NETRC
添加于 0.1.16
用于设置 .netrc 文件位置。
NO_COLOR
添加于 0.2.7
禁用彩色输出(优先级高于 FORCE_COLOR)。
请参阅 no-color.org。
NO_PROXY
添加于 0.1.38
主机名(例如 example.com)和/或模式(例如 192.168.1.0/24)的逗号分隔列表,这些应绕过代理。
NU_VERSION
添加于 0.1.16
用于检测 NuShell 的使用情况。
PAGER
添加于 0.4.18
标准的 PAGER posix 环境变量。由 uv 用于配置适当的分页器。
PATH
添加于 0.0.5
标准的 PATH 环境变量。
PROMPT
添加于 0.1.16
用于检测 Windows 命令提示符的使用情况(相对于 PowerShell)。
PSModulePath
添加于 下一个版本
用于检测 PowerShell 的使用情况(由所有平台上的 PowerShell 设置)。
PWD
添加于 0.0.5
标准的 PWD posix 环境变量。
PYC_INVALIDATION_MODE
添加于 0.1.7
使用 --compile 运行时要使用的校验模式。
请参阅 PycInvalidationMode。
PYTHONPATH
添加于 0.1.22
将目录添加到 Python 模块搜索路径(例如 PYTHONPATH=/path/to/modules)。
PYX_API_KEY
添加于 0.8.15
pyx API 密钥(例如 sk-pyx-...)。
PYX_API_URL
添加于 0.8.15
pyx Simple API 服务器的 URL。
PYX_AUTH_TOKEN
添加于 0.8.15
pyx 身份验证令牌(例如 eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...),由 uv auth token 输出。
PYX_CDN_DOMAIN
添加于 0.8.15
pyx CDN 的域名。
PYX_CREDENTIALS_DIR
添加于 0.8.15
指定 uv 存储 pyx 凭据的目录。
RUST_BACKTRACE
添加于 0.7.22
如果设置,它可用于在发生 panic 时显示更多堆栈跟踪详细信息。这在 Windows 上被 uv 特别使用,以在平台异常期间显示更多详细信息。
例如
RUST_BACKTRACE=1将打印简短的堆栈跟踪。RUST_BACKTRACE=full将打印完整的堆栈跟踪。
请参阅 Rust 堆栈跟踪文档 以获取更多信息。
RUST_LOG
添加于 0.0.5
如果设置,uv 将使用此值作为其 --verbose 输出的日志级别。接受任何与 tracing_subscriber crate 兼容的过滤器。
例如
RUST_LOG=uv=debug等同于在命令行中添加--verboseRUST_LOG=trace将启用追踪级别的日志记录。
请参阅 tracing 文档 以获取更多信息。
RUST_MIN_STACK
添加于 0.5.19
用于设置 uv 使用的栈大小。
该值以字节为单位。如果 UV_STACK_SIZE 和 RUST_MIN_STACK 都未设置,uv 将使用 4MB (4194304) 的栈。UV_STACK_SIZE 的优先级高于 RUST_MIN_STACK。
建议优先设置 UV_STACK_SIZE,因为 RUST_MIN_STACK 也会影响子进程,例如使用 Rust 代码的构建后端。
与通常的 RUST_MIN_STACK 语义不同,这会影响主线程栈大小,因为我们实际上会派生自己的 main2 线程,以解决 Windows 的真实主线程只有 1MB 的问题。该线程的大小为 max(RUST_MIN_STACK, 1MB)。
SHELL
添加于 0.1.16
标准的 SHELL posix 环境变量。
SSL_CERT_DIR
添加于 0.9.10
用于 SSL 连接的证书包的自定义路径。支持使用特定于平台的定界符(Unix 上为 :,Windows 上为 ;)分隔的多个条目。
设置时,优先级高于 UV_NATIVE_TLS。
SSL_CERT_FILE
添加于 0.1.14
用于 SSL 连接的自定义证书包文件路径。
设置时,优先级高于 UV_NATIVE_TLS。
SSL_CLIENT_CERT
添加于 0.2.11
如果设置,uv 将使用此文件进行 mTLS 身份验证。这应该是一个包含 PEM 格式证书和私钥的单个文件。
SYSTEMDRIVE
添加于 0.4.26
Windows 系统上系统级配置目录的路径。
TRACING_DURATIONS_FILE
添加于 0.0.5
用于通过 tracing-durations-export 功能创建追踪持续时间文件。
USERPROFILE
添加于 0.0.5
Windows 系统上用户个人资料根目录的路径。
UV
添加于 0.6.0
用于调用 uv 的二进制文件的路径。
这会传播给 uv 派生的所有子进程。
如果通过符号链接调用了可执行文件,某些平台将返回符号链接的路径,而其他平台将返回符号链接目标路径。
请参阅 https://doc.rust-lang.net.cn/std/env/fn.current_exe.html#security 以获取安全性考虑。
VIRTUAL_ENV
添加于 0.0.5
用于检测已激活的虚拟环境。
VIRTUAL_ENV_DISABLE_PROMPT
添加于 0.0.5
如果此项在激活虚拟环境之前设置为 1,则虚拟环境名称将不会添加到终端提示符之前。
XDG_BIN_HOME
添加于 0.2.16
安装可执行文件的目录路径。
XDG_CACHE_HOME
添加于 0.1.17
Unix 系统上缓存目录的路径。
XDG_CONFIG_DIRS
添加于 0.4.26
Unix 系统上系统级配置目录的路径。
XDG_CONFIG_HOME
添加于 0.1.34
Unix 系统上用户级配置目录的路径。
XDG_DATA_HOME
添加于 0.2.16
用于存储管理的 Python 安装和工具的目录路径。
ZDOTDIR
添加于 0.2.25
用于在使用 Zsh 时确定要使用的 .zshenv。
ZSH_VERSION
添加于 0.1.28
用于检测 Zsh shell 的使用情况。
_CONDA_ROOT
添加于 0.8.18
用于确定 Conda 的根安装路径。