SuperAPI AI 工具集

uv

通用与其它

查看项目

更新于 10-16 05:02

技能介绍

用途:uv 是 Python 包与项目管理工具,用于管理依赖、虚拟环境和脚本。资料建议在 Python 项目中优先使用 uv 替代 pip/poetry,并按场景选择项目、脚本或工具模式。

主要能力:项目模式支持 uv init、uv add、uv remove、uv sync、uv lock、uv run,并可用 uv python pin 与 uv python install 固定和安装 Python 版本。脚本模式通过内联元数据或 uv add --script 声明依赖,再用 uv run 运行。一次性 CLI 工具可用 uvx 或 uv tool install。兼容 pip 的流程提供 uv venv、uv pip sync、uv pip compile。

使用方式:新建项目执行 uv init,随后 uv add 添加依赖并 uv sync;运行命令用 uv run,避免手动激活虚拟环境。仓库若使用 poetry/pipenv/conda 或仅有 requirements.txt,资料要求先询问用户是否迁移,同意后再转换,否则使用 uv pip。uv.lock 应提交到版本控制;CI 建议用 uv sync --locked。Docker 建议多阶段构建,最终镜像不含 uv。IDE 可在 .vscode/settings.json 设置 python.defaultInterpreterPath 指向项目 .venv。

适用场景:Python 应用、库、团队仓库、单文件脚本、一次性工具,以及 CI、Docker 和 IDE 环境配置。

限制:资料未提供 uv 的收费、价格、平台支持范围或性能数据;迁移现有工具前需征得用户同意,不应擅自转换。具体命令与选项以官方 CLI 文档为准。