SuperAPI AI 工具集

uv-skill

编程与开发

查看项目

更新于 10-16 06:21

技能介绍

用途:uv-skill 是使用 uv 的指南。uv 是 Astral 出品的 Rust 编写 Python 包与项目管理器,单一工具即可替代 pip/pip-tools、virtualenv/venv、pyenv、pipx、poetry/pdm 与 twine,速度比 pip 快 10-100 倍,支持通用锁文件 uv.lock、自动 Python 版本管理与内置工具执行 uvx,并兼容 PEP 723 内联脚本依赖及 pip 命令。

主要能力:项目初始化(uv init、uv init --lib)、依赖增删(uv add <pkg>、uv add --dev <pkg>、uv remove <pkg>)、环境同步(uv sync、CI 用 uv sync --locked)、运行命令(uv run <cmd>)、免安装运行工具(uvx <tool>)、Python 版本管理(uv python install 3.12、uv python pin 3.12)、依赖更新(uv lock --upgrade、uv lock --upgrade-package <pkg>)、查看依赖树(uv tree)、构建与发布(uv build、uv publish)、pip 兼容接口(uv pip install 等)以及全局工具管理(uv tool install/list/upgrade/uninstall)。

使用方式:安装可执行 curl -LsSf https://astral.sh/uv/install.sh | sh(macOS/Linux)、powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"(Windows)、pipx install uv、pip install uv 或 brew install uv。项目通过 pyproject.toml 定义、uv.lock 锁定,典型流程为 uv init 后 uv add 依赖,再用 uv run 运行;CI 中建议 uv sync --locked,注意在 CI/生产使用 --locked,不要混用 pip 安装,应提交 uv.lock,且不要手动编辑 uv.lock。

适用场景与限制:适用于纯 Python 项目的依赖管理、版本管理与打包发布,并提供 Docker、CI/CD、direnv 集成与从 pip、Poetry、Pipenv、pyenv、conda 迁移的说明。限制:uv 不替代 conda 对非 Python 依赖(如 C 库、CUDA)及 PyPI 之外包的管理。其余细节暂未提供。