uv sync
更新项目的环境。
同步操作确保所有项目依赖项已安装并与锁文件(lockfile)保持一致。
默认情况下,uv 会执行精确同步:移除那些未被声明为项目依赖项的包。使用 --inexact 标志可以保留多余的包。请注意,如果多余的包与项目依赖项冲突,它仍会被移除。此外,如果使用了 --no-build-isolation,uv 将不会移除多余的包,以避免移除可能的构建依赖项。
如果项目虚拟环境(.venv)不存在,它将被创建。
除非提供了 --locked 或 --frozen 标志,否则项目在同步之前会重新锁定。
uv 将在当前目录或任何父目录中搜索项目。如果找不到项目,uv 将退出并报错。
请注意,从锁文件安装时,uv 不会对已撤回(yanked)的包版本发出警告。
Usage
Options
--active将依赖项同步到激活的虚拟环境。
如果设置了
VIRTUAL_ENV环境变量,uv 将优先使用激活的虚拟环境,而不是创建或更新项目或脚本的虚拟环境。--all-extras包含所有可选依赖项。
当
tool.uv.conflicts中声明了两个或多个冲突的 extras 时,使用此标志将始终导致错误。请注意,所有可选依赖项始终包含在解析中;此选项仅影响要安装的包的选择。
--all-groups包含所有依赖组中的依赖项。
可以使用
--no-group排除特定组。--all-packages同步工作区中的所有包。
工作区环境(
.venv)将更新以包含所有工作区成员。通过
--extra、--group或相关选项指定的任何 extras 或组将应用于所有工作区成员。--allow-insecure-host,--trusted-hostallow-insecure-host允许与主机建立不安全连接。
可以多次提供。
期望接收主机名(例如
localhost)、主机-端口对(例如localhost:8080)或 URL(例如https://localhost)。警告:此列表中的主机将不会根据系统证书存储进行验证。仅在具有已验证来源的安全网络中使用
--allow-insecure-host,因为它会绕过 SSL 验证,可能使您遭受中间人攻击(MITM)。也可以通过
UV_INSECURE_HOST环境变量设置。--cache-dircache-dir缓存目录路径。
默认情况下,在 macOS 和 Linux 上为
$XDG_CACHE_HOME/uv或$HOME/.cache/uv,在 Windows 上为%LOCALAPPDATA%\uv\cache。要查看缓存目录的位置,请运行
uv cache dir。也可以通过
UV_CACHE_DIR环境变量设置。--check检查 Python 环境是否与项目同步。
如果环境不是最新的,uv 将退出并报错。
--colorcolor-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-fileconfig-file用作配置的
uv.toml文件路径。虽然 uv 配置可以包含在
pyproject.toml文件中,但在此上下文中不允许使用。也可以通过
UV_CONFIG_FILE环境变量设置。--config-setting,--config-settings,-Cconfig-setting传递给 PEP 517 构建后端的设置,格式为
键=值对--config-settings-package,--config-settings-packageconfig-settings-package传递给特定包的 PEP 517 构建后端的设置,格式为
包名:键=值对--default-indexdefault-index默认包索引的 URL(默认为 https://pypi.org/simple)。
接受符合 PEP 503(简单仓库 API)的仓库,或按相同格式组织的本地目录。
此标志指定的索引优先级低于通过
--index标志指定的所有其他索引。也可以通过
UV_DEFAULT_INDEX环境变量设置。--directorydirectory在运行命令之前切换到给定的目录。
相对路径以给定的目录为基准进行解析。
参见
--project以仅更改项目根目录。也可以通过
UV_WORKING_DIR环境变量设置。--dry-run执行预演(dry run),不写入锁文件或修改项目环境。
在预演模式下,uv 将解析项目的依赖项并报告锁文件和项目环境的预期变更,但不会修改任何一方。
--exclude-newerexclude-newer将候选包限制为在给定日期之前上传的版本。
日期是与每个分发作品的上传时间(即每个文件上传到包索引的时间)进行比较,而不是与包版本的发布日期进行比较。
接受 RFC 3339 时间戳(例如
2006-12-02T02:07:43Z)、相同格式的本地日期(例如2006-12-02,基于系统配置的时区解析)、"友好"持续时间(例如24 hours、1 week、30 days)或 ISO 8601 持续时间(例如PT24H、P7D、P30D)。持续时间不遵循本地时区的语义,始终以固定秒数解析,假设一天为 24 小时(例如,忽略夏令时转换)。不允许使用月和年等日历单位。
也可以通过
UV_EXCLUDE_NEWER环境变量设置。--exclude-newer-packageexclude-newer-package将特定包的候选版本限制为在给定日期之前上传的版本。
接受格式为
包名=日期的包-日期对,其中日期是 RFC 3339 时间戳(例如2006-12-02T02:07:43Z)、相同格式的本地日期(例如2006-12-02,基于系统配置的时区解析)、"友好"持续时间(例如24 hours、1 week、30 days)或 ISO 8601 持续时间(例如PT24H、P7D、P30D)。持续时间不遵循本地时区的语义,始终以固定秒数解析,假设一天为 24 小时(例如,忽略夏令时转换)。不允许使用月和年等日历单位。
可以为不同的包多次提供。
--extraextra包含指定 extra 名称的可选依赖项。
可以多次提供。
当指定了多个 extras 或组且它们出现在
tool.uv.conflicts中时,uv 将报告错误。请注意,所有可选依赖项始终包含在解析中;此选项仅影响要安装的包的选择。
--extra-index-urlextra-index-url(已弃用:请改用
--index)除--index-url之外要使用的额外包索引 URL。接受符合 PEP 503(简单仓库 API)的仓库,或按相同格式组织的本地目录。
通过此标志提供的所有索引优先级高于
--index-url(默认为 PyPI)指定的索引。当提供多个--extra-index-url标志时,较早的值优先级更高。也可以通过
UV_EXTRA_INDEX_URL环境变量设置。--find-links,-ffind-links搜索候选分发作品的位置,作为注册表索引之外的补充来源。
如果是路径,目标必须是一个目录,顶层包含作为 wheel 文件(
.whl)或源代码分发(例如.tar.gz或.zip)的包。如果是 URL,页面必须包含一个扁平列表,列出符合上述格式的包文件链接。
也可以通过
UV_FIND_LINKS环境变量设置。--fork-strategyfork-strategy在跨 Python 版本和平台选择给定包的多个版本时使用的策略。
默认情况下,uv 会优化为每个受支持的 Python 版本(
requires-python)选择每个包的最新版本,同时最小化跨平台的选定版本数量。在
fewest策略下,uv 会最小化每个包的选定版本数量,倾向于选择与更广泛的受支持 Python 版本或平台兼容的较旧版本。也可以通过
UV_FORK_STRATEGY环境变量设置。可选值:
fewest: 优化为每个包选择最少数量的版本。如果较旧版本与更广泛的受支持 Python 版本或平台兼容,则可能优先选择它们requires-python: 优化为每个受支持的 Python 版本选择每个包的最新支持版本
--frozen同步而不更新
uv.lock文件 [env: UV_FROZEN=]不检查锁文件是否为最新,而是将锁文件中的版本作为唯一真实来源。如果锁文件缺失,uv 将退出并报错。如果
pyproject.toml中包含尚未纳入锁文件的依赖项变更,这些变更将不会反映在环境中。--groupgroup包含指定依赖组中的依赖项。
当指定了多个 extras 或组且它们出现在
tool.uv.conflicts中时,uv 将报告错误。可以多次提供。
--help,-h显示此命令的简明帮助信息
--indexindex解析依赖项时使用的 URL,作为默认索引的补充。
接受符合 PEP 503(简单仓库 API)的仓库,或按相同格式组织的本地目录。
通过此标志提供的所有索引优先级高于
--default-index(默认为 PyPI)指定的索引。当提供多个--index标志时,较早的值优先级更高。不支持索引名称作为值。相对路径必须通过
./或../(Unix)或.\\、..\\、./或../(Windows)与索引名称区分开来。也可以通过
UV_INDEX环境变量设置。--index-strategyindex-strategy在多个索引 URL 之间进行解析时使用的策略。
默认情况下,uv 会在第一个找到给定包的索引处停止,并将解析限制为该第一个索引上存在的包(
first-index)。这可以防止"依赖混淆"攻击,即攻击者可以在备用索引上以相同名称上传恶意包。也可以通过
UV_INDEX_STRATEGY环境变量设置。可选值:
first-index: 仅使用第一个返回给定包名匹配结果的索引unsafe-first-match: 在所有索引中搜索每个包名,在移动到下一个索引之前穷尽第一个索引的版本unsafe-best-match: 在所有索引中搜索每个包名,优先选择找到的"最佳"版本。如果一个包版本存在于多个索引中,则仅查看第一个索引的条目
--index-url,-iindex-url(已弃用:请改用
--default-index)Python 包索引的 URL(默认为 https://pypi.org/simple)。接受符合 PEP 503(简单仓库 API)的仓库,或按相同格式组织的本地目录。
此标志指定的索引优先级低于通过
--extra-index-url标志指定的所有其他索引。也可以通过
UV_INDEX_URL环境变量设置。--inexact,--no-exact不移除环境中存在的多余包。
启用后,uv 只会进行满足需求所需的最小变更。默认情况下,同步会从环境中移除任何多余的包
--keyring-providerkeyring-provider尝试使用
keyring进行索引 URL 的身份验证。目前仅支持
--keyring-provider subprocess,它将 uv 配置为使用keyringCLI 处理身份验证。默认值为
disabled。也可以通过
UV_KEYRING_PROVIDER环境变量设置。可选值:
disabled: 不使用 keyring 进行凭据查找subprocess: 使用keyring命令进行凭据查找
--link-modelink-mode从全局缓存安装包时使用的方法。
在 macOS 和 Linux 上默认为
clone(也称为写时复制,Copy-on-Write),在 Windows 上默认为hardlink。警告:不建议使用 symlink 链接模式,因为它会在缓存和目标环境之间产生紧密耦合。例如,清除缓存(
uv cache clean)将因移除底层源文件而破坏所有已安装的包。请谨慎使用符号链接。也可以通过
UV_LINK_MODE环境变量设置。可选值:
clone: 从源克隆(即写时复制)包到目标位置copy: 从源复制包到目标位置hardlink: 从源硬链接包到目标位置symlink: 从源符号链接包到目标位置
--locked断言
uv.lock将保持不变 [env: UV_LOCKED=]要求锁文件是最新的。如果锁文件缺失或需要更新,uv 将退出并报错。
--managed-python要求使用 uv 管理的 Python 版本 [env: UV_MANAGED_PYTHON=]
默认情况下,uv 倾向于使用它管理的 Python 版本。然而,如果没有安装 uv 管理的 Python,它将使用系统 Python 版本。此选项禁用系统 Python 版本的使用。
--no-binary不安装预构建的 wheel。
给定的包将从源代码构建并安装。解析器仍会使用预构建的 wheel 提取包元数据(如果可用)。
也可以通过
UV_NO_BINARY环境变量设置。--no-binary-packageno-binary-package不安装特定包的预构建 wheel [env:
UV_NO_BINARY_PACKAGE=]--no-build不构建源代码分发(source distributions)。
启用后,解析将不会运行任意 Python 代码。已构建的源代码分发的缓存 wheel 将被重用,但需要构建分发的操作将退出并报错。
也可以通过
UV_NO_BUILD环境变量设置。--no-build-isolation构建源代码分发时禁用隔离。
假设 PEP 518 指定的构建依赖项已安装。
也可以通过
UV_NO_BUILD_ISOLATION环境变量设置。--no-build-isolation-packageno-build-isolation-package构建特定包的源代码分发时禁用隔离。
假设该包的 PEP 518 指定的构建依赖项已安装。
--no-build-packageno-build-package不构建特定包的源代码分发 [env:
UV_NO_BUILD_PACKAGE=]--no-cache,--no-cache-dir,-n避免读取或写入缓存,在操作期间使用临时目录
也可以通过
UV_NO_CACHE环境变量设置。--no-config避免发现配置文件(
pyproject.toml、uv.toml)。通常,配置文件会在当前目录、父目录或用户配置目录中被发现。
也可以通过
UV_NO_CONFIG环境变量设置。--no-default-groups忽略默认依赖组。
默认情况下,uv 包含
tool.uv.default-groups中定义的组。此选项禁用该行为,但仍可通过--group包含特定组。也可以通过
UV_NO_DEFAULT_GROUPS环境变量设置。--no-dev禁用开发依赖组 [env: UV_NO_DEV=]
此选项是
--no-group dev的别名。参见--no-default-groups以禁用所有默认组。--no-editable将所有可编辑依赖项(包括项目和任何工作区成员)以非可编辑模式安装 [env: UV_NO_EDITABLE=]
--no-editable-packageno-editable-package将指定的可编辑包以非可编辑模式安装
--no-extrano-extra在提供了
--all-extras时,排除指定的可选依赖项。可以多次提供。
--no-groupno-group禁用指定的依赖组 [env:
UV_NO_GROUP=]此选项始终优先于默认组、
--all-groups和--group。可以多次提供。
--no-index忽略注册表索引(例如 PyPI),仅依赖直接 URL 依赖项和通过
--find-links提供的依赖项--no-install-local不安装本地路径依赖项 [env: UV_NO_INSTALL_LOCAL=]
跳过当前项目、工作区成员和任何其他本地(路径或可编辑)包。仅安装远程/索引的依赖项。在 Docker 构建中很有用,可以先缓存大型第三方依赖项,然后单独分层安装本地包。
反向选项
--only-install-local可用于仅安装本地包,排除所有远程依赖项。--no-install-packageno-install-package不安装指定的包。
默认情况下,项目的所有依赖项都会安装到环境中。
--no-install-package选项允许排除特定包。请注意,这可能导致环境损坏,应谨慎使用。反向选项
--only-install-package可用于仅安装指定的包,排除所有其他包。--no-install-project不安装当前项目 [env: UV_NO_INSTALL_PROJECT=]
默认情况下,当前项目及其所有依赖项都会安装到环境中。
--no-install-project选项允许排除项目本身,但其所有依赖项仍会被安装。这在构建 Docker 镜像等场景中特别有用,将项目与其依赖项分开安装可以实现最佳的层缓存。反向选项
--only-install-project可用于仅安装项目本身,排除所有依赖项。--no-install-workspace不安装任何工作区成员,包括根项目 [env: UV_NO_INSTALL_WORKSPACE=]
默认情况下,所有工作区成员及其依赖项都会安装到环境中。
--no-install-workspace选项允许排除所有工作区成员,同时保留其依赖项。这在构建 Docker 镜像等场景中特别有用,将工作区与其依赖项分开安装可以实现最佳的层缓存。反向选项
--only-install-workspace可用于仅安装工作区成员,排除所有其他依赖项。--no-managed-python禁用 uv 管理的 Python 版本的使用 [env: UV_NO_MANAGED_PYTHON=]
相反,uv 将在系统上搜索合适的 Python 版本。
--no-progress隐藏所有进度输出 [env: UV_NO_PROGRESS=]
例如,旋转动画或进度条。
--no-python-downloads禁用 Python 的自动下载。
--no-sources解析依赖项时忽略
tool.uv.sources表。用于基于符合标准的、可发布的包元数据进行锁定,而不使用任何工作区、Git、URL 或本地路径源也可以通过
UV_NO_SOURCES环境变量设置。--no-sources-packageno-sources-package不为指定包使用
tool.uv.sources表中的源 [env:UV_NO_SOURCES_PACKAGE=]--offline禁用网络访问 [env: UV_OFFLINE=]
禁用后,uv 将仅使用本地缓存数据和本地可用文件。
--only-dev仅包含开发依赖组。
项目及其依赖项将被省略。
此选项是
--only-group dev的别名。隐含--no-default-groups。--only-grouponly-group仅包含指定依赖组中的依赖项。
项目及其依赖项将被省略。
可以多次提供。隐含
--no-default-groups。--output-formatoutput-format选择输出格式
[默认值: text]
可选值:
text: 以人类可读格式显示结果json: 以 JSON 格式显示结果
--packagepackage为工作区中的特定包进行同步。
工作区环境(
.venv)将更新以反映指定工作区成员包所声明的依赖项子集。如果任何工作区成员不存在,uv 将退出并报错。
--prereleaseprerelease考虑预发布版本时使用的策略。
默认情况下,uv 会接受那些仅发布预发布版本的包,以及在其声明的版本说明符中包含显式预发布标记的第一方需求(
if-necessary-or-explicit)。也可以通过
UV_PRERELEASE环境变量设置。可选值:
disallow: 禁止所有预发布版本allow: 允许所有预发布版本if-necessary: 如果某个包的所有版本都是预发布版本,则允许预发布版本explicit: 对于在其版本需求中带有显式预发布标记的第一方包,允许预发布版本if-necessary-or-explicit: 如果某个包的所有版本都是预发布版本,或者该包在其版本需求中带有显式预发布标记,则允许预发布版本
--projectproject在给定目录中发现项目。
所有
pyproject.toml、uv.toml和.python-version文件将通过从项目根目录向上遍历目录树来发现,项目的虚拟环境(.venv)也是如此。其他命令行参数(如相对路径)将相对于当前工作目录解析。
参见
--directory以完全更改工作目录。在
uv pip接口中使用时,此设置无效。也可以通过
UV_PROJECT环境变量设置。--python,-ppython用于项目环境的 Python 解释器。
默认情况下,使用满足项目
requires-python约束的第一个解释器。如果提供了虚拟环境中的 Python 解释器,则不会将包同步到给定环境。该解释器将用于在项目中创建虚拟环境。
有关 Python 发现和支持的请求格式的详细信息,请参见 uv python。
也可以通过
UV_PYTHON环境变量设置。--python-platformpython-platform应安装需求的目标平台。
表示为"目标三元组",一个描述目标平台的 CPU、供应商和操作系统名称的字符串,例如
x86_64-unknown-linux-gnu或aarch64-apple-darwin。当目标为 macOS(Darwin)时,默认最低版本为
13.0。使用MACOSX_DEPLOYMENT_TARGET指定不同的最低版本,例如14.0。当目标为 iOS 时,默认最低版本为
13.0。使用IPHONEOS_DEPLOYMENT_TARGET指定不同的最低版本,例如14.0。当目标为 Android 时,默认最低 Android API 级别为
24。使用ANDROID_API_LEVEL指定不同的最低版本,例如26。警告:指定后,uv 将选择与目标平台兼容的 wheel;因此,安装的分发作品可能与当前平台不兼容。反之,从源代码构建的任何分发作品可能与目标平台不兼容,因为它们是为当前平台构建的。
--python-platform选项适用于高级使用场景。可选值:
windows:x86_64-pc-windows-msvc的别名,Windows 的默认目标linux:x86_64-unknown-linux-gnu的别名,Linux 的默认目标macos:aarch64-apple-darwin的别名,macOS 的默认目标x86_64-pc-windows-msvc: 64 位 x86 Windows 目标aarch64-pc-windows-msvc: ARM64 Windows 目标i686-pc-windows-msvc: 32 位 x86 Windows 目标x86_64-unknown-linux-gnu: x86 Linux 目标。相当于x86_64-manylinux_2_28aarch64-apple-darwin: 基于 ARM 的 macOS 目标,见于 Apple Silicon 设备x86_64-apple-darwin: x86 macOS 目标aarch64-unknown-linux-gnu: ARM64 Linux 目标。相当于aarch64-manylinux_2_28aarch64-unknown-linux-musl: ARM64 Linux 目标(musl)x86_64-unknown-linux-musl:x86_64Linux 目标(musl)riscv64-unknown-linux: RISCV64 Linux 目标x86_64-manylinux2014:manylinux2014平台的x86_64目标。相当于x86_64-manylinux_2_17x86_64-manylinux_2_17:manylinux_2_17平台的x86_64目标x86_64-manylinux_2_28:manylinux_2_28平台的x86_64目标x86_64-manylinux_2_31:manylinux_2_31平台的x86_64目标x86_64-manylinux_2_32:manylinux_2_32平台的x86_64目标x86_64-manylinux_2_33:manylinux_2_33平台的x86_64目标x86_64-manylinux_2_34:manylinux_2_34平台的x86_64目标x86_64-manylinux_2_35:manylinux_2_35平台的x86_64目标x86_64-manylinux_2_36:manylinux_2_36平台的x86_64目标x86_64-manylinux_2_37:manylinux_2_37平台的x86_64目标x86_64-manylinux_2_38:manylinux_2_38平台的x86_64目标x86_64-manylinux_2_39:manylinux_2_39平台的x86_64目标x86_64-manylinux_2_40:manylinux_2_40平台的x86_64目标aarch64-manylinux2014:manylinux2014平台的 ARM64 目标。相当于aarch64-manylinux_2_17aarch64-manylinux_2_17:manylinux_2_17平台的 ARM64 目标aarch64-manylinux_2_28:manylinux_2_28平台的 ARM64 目标aarch64-manylinux_2_31:manylinux_2_31平台的 ARM64 目标aarch64-manylinux_2_32:manylinux_2_32平台的 ARM64 目标aarch64-manylinux_2_33:manylinux_2_33平台的 ARM64 目标aarch64-manylinux_2_34:manylinux_2_34平台的 ARM64 目标aarch64-manylinux_2_35:manylinux_2_35平台的 ARM64 目标aarch64-manylinux_2_36:manylinux_2_36平台的 ARM64 目标aarch64-manylinux_2_37:manylinux_2_37平台的 ARM64 目标aarch64-manylinux_2_38:manylinux_2_38平台的 ARM64 目标aarch64-manylinux_2_39:manylinux_2_39平台的 ARM64 目标aarch64-manylinux_2_40:manylinux_2_40平台的 ARM64 目标aarch64-linux-android: ARM64 Android 目标x86_64-linux-android:x86_64Android 目标wasm32-pyodide2024: 使用 Pyodide 2024 平台的 wasm32 目标。适用于 Python 3.12。参见 https://pyodide.org/en/stable/development/abi/312.htmlwasm32-pyodide2025: 使用 Pyodide 2025 平台的 wasm32 目标。适用于 Python 3.13。参见 https://pyodide.org/en/stable/development/abi/313.htmlarm64-apple-ios: iOS 设备的 ARM64 目标arm64-apple-ios-simulator: iOS 模拟器的 ARM64 目标x86_64-apple-ios-simulator: iOS 模拟器的x86_64目标
--quiet,-q使用安静输出。
重复此选项,例如
-qq,将启用静默模式,在此模式下 uv 不会向 stdout 写入任何输出。--refresh刷新所有缓存数据
--refresh-packagerefresh-package刷新特定包的缓存数据
--reinstall,--force-reinstall重新安装所有包,无论它们是否已安装。隐含
--refresh--reinstall-packagereinstall-package重新安装特定包,无论它是否已安装。隐含
--refresh-package--resolutionresolution在为给定包需求选择不同兼容版本时使用的策略。
默认情况下,uv 将使用每个包的最新兼容版本(
highest)。也可以通过
UV_RESOLUTION环境变量设置。可选值:
highest: 解析每个包的最高兼容版本lowest: 解析每个包的最低兼容版本lowest-direct: 解析所有直接依赖项的最低兼容版本,以及所有传递依赖项的最高兼容版本
--scriptscript为 Python 脚本同步环境,而非当前项目。
如果提供,uv 将根据脚本的内联元数据表同步依赖项,遵循 PEP 723。
--system-certs是否从平台的原生证书存储加载 TLS 证书 [env: UV_SYSTEM_CERTS=]
默认情况下,uv 使用捆绑的 Mozilla 根证书,这提高了可移植性和性能(尤其是在 macOS 上)。
但是,在某些情况下,您可能希望使用平台的原生证书存储,尤其是在您依赖系统的证书存储中包含的企业信任根(例如,用于强制代理)时。
--upgrade,-U允许包升级,忽略任何现有输出文件中的固定版本。隐含
--refresh--upgrade-groupupgrade-group允许依赖组中所有包的升级,忽略任何现有输出文件中的固定版本
--upgrade-package,-Pupgrade-package允许特定包的升级,忽略任何现有输出文件中的固定版本。隐含
--refresh-package--verbose,-v使用详细输出。
您可以使用
RUST_LOG环境变量配置细粒度的日志记录。(https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html#directives)