SuperAPI AI 工具集

uv

编程与开发

查看项目

更新于 10-15 23:46

技能介绍

用途:uv 用于初始化 Python 项目、管理依赖、固定 Python 版本并运行脚本,适用于添加或移除包、同步环境等场景。据资料称其为快速 Python 包与项目管理工具,比 pip 快 10-100 倍,内置虚拟环境管理。

主要能力:项目初始化,支持应用项目、库项目和独立脚本;依赖管理,可添加、移除依赖、添加 dev 或可选组依赖、更新锁文件并导出为 pip 格式;环境同步,可安装全部依赖、跳过 dev 依赖、包含可选组、重建虚拟环境或在锁文件将变化时报错;运行代码时自动处理虚拟环境创建;工具安装与运行,工具与项目依赖隔离;构建与发布,可构建源码和 wheel 分发包并发布到 PyPI;代码格式化与版本管理。

使用方式:uv init my-app 创建应用项目,uv init my-lib --lib 创建库项目,uv init --script script.py 创建独立脚本,uv python pin 3.11 固定 Python 版本。uv add requests 添加依赖,uv add --dev pytest 添加开发依赖,uv add --optional ml scikit-learn 添加可选组,uv remove requests 移除依赖,uv lock 仅更新锁文件,uv export > requirements.txt 导出为 pip 格式。建议提交 uv.lock 以保证可复现性。uv sync 安装全部依赖,uv sync --no-dev 跳过开发依赖,uv sync --all-extras 包含全部可选组,uv sync --refresh 从头重建虚拟环境,uv sync --locked 在锁文件将变化时失败,适合 CI。uv run python script.py 运行脚本,uv run -m pytest 运行模块,uv run --with requests script.py 添加一次性依赖,uv run --extra ml train.py 使用可选依赖,uv run --env-file .env script.py 加载环境变量。uvx ruff check . 一次性运行工具,uv tool install ruff 全局安装复用,uv tool list 列出工具,uv tool upgrade ruff 升级工具。uv build 构建,uv publish 发布,uv format 格式化,uv format --check 仅检查,uv version 1.2.3 设置版本,uv version --bump major 提升主版本。

适用场景:本地项目依赖与环境管理、CI 中可复现安装与测试、临时运行工具或脚本。

限制:资料未提供平台支持范围、性能数据来源、许可与收费信息,暂未提供;命令行为可能随版本变化,请以实际工具文档为准。