SuperAPI AI 工具集

python-uv

编程与开发

查看项目

更新于 10-16 07:24

技能介绍

用途:uv 是 Rust 编写的快速 Python 包与项目管理器,用于替代 pip、pip-tools、pipx、poetry、pyenv 和 virtualenv,统一处理项目管理、依赖解析、Python 版本管理与工具执行。

主要能力:项目初始化(uv init、uv init --lib、uv init --script)、依赖增删(uv add、uv add --dev、uv add --group、uv add --optional、uv remove)、锁定与同步(uv lock、uv lock --upgrade-package、uv sync、uv sync --locked、uv sync --frozen)、运行(uv run、uv run --package)、Python 版本管理(uv python install、uv python pin、uv python list)、工具执行(uvx、uv tool install)、monorepo 工作区([tool.uv.workspace])、构建与发布(uv build、uv publish)、导出依赖(uv export --format requirements-txt)。

使用方式:在项目内用 uv add 管理依赖,用 uv run 自动处理虚拟环境激活,用 uv sync 创建并管理 .venv;CI 中使用 uv sync --locked 确保锁文件与 pyproject.toml 一致,Docker 构建可用 uv sync --frozen 跳过校验。

适用场景:Python 项目初始化、依赖管理、虚拟环境、Python 版本固定、带内联依赖的脚本(PEP 723)、monorepo 工作区、工具执行与包发布。

限制:不适用于非 Python 项目、依赖系统级二进制并由 conda 管理的科学计算环境,以及仅使用旧式 setup.py 工作流的项目。资料未提供具体收费、价格与性能基准数据。