SuperAPI AI 工具集

uv-project-management

编程与开发

查看项目

更新于 10-15 23:49

技能介绍

用途:该技能提供 uv 在 Python 项目中的快速参考,覆盖项目初始化、依赖管理、锁文件与环境同步,以及 pyproject.toml 的 [project] 与 [tool.uv] 配置。

主要能力:使用 uv init 创建新项目或初始化现有目录,可指定 Python 版本(如 uv init --python 3.11 my-app);使用 uv add 添加依赖(支持版本约束如 'flask>=2.0'、'django>=4.0,<5.0'),uv add --dev 添加开发依赖,uv add --group docs 添加可选依赖组,uv remove 移除依赖,uv add -r requirements.txt 从 requirements.txt 迁移;使用 uv lock 创建或更新 uv.lock,支持 --upgrade-package 与 --upgrade,CI/CD 中可用 --frozen;使用 uv sync 同步环境,支持 --frozen 与 --locked。

项目结构:uv 项目通常包含 pyproject.toml、uv.lock、自动创建的 .venv、README.md 与 src 目录。生成的 pyproject.toml 含 [project] 元数据与 [build-system](uv_build)。

适用场景:新建单包 Python 项目、日常依赖增删与更新、锁文件维护、环境同步与 pyproject.toml 编辑。运行脚本或一次性命令应改用 uv-run;git/path/可编辑依赖与工作区继承应改用 uv-advanced-dependencies;多包工作区应改用 uv-workspaces。

限制:资料未提供该技能的具体安装方式、收费与价格信息;其定位为参考型技能,不替代 uv 官方文档。官方文档见 https://docs.astral.sh/uv/,GitHub 见 https://github.com/astral-sh/uv。