SuperAPI AI 工具集

python-uv

编程与开发

查看项目

更新于 10-15 21:10

技能介绍

用途:面向使用 uv 包管理器的 Python 项目开发,替代 pip/poetry,覆盖从项目初始化到部署的完整工作流。资料称 uv 比 pip 快 10-100 倍,可作为 pip、pip-tools、virtualenv 的替代,支持 uv.lock 锁文件与内置 Python 版本管理。

主要能力:项目初始化(uv init my-project,可加 --python 3.12);依赖同步(uv sync、uv sync --dev);依赖增删与升级(uv add、uv add --dev、uv remove、uv sync --upgrade);运行代码(uv run python script.py、uv run python -m app.main、uv run myapp);测试(uv run pytest,支持 --cov、-n auto、-m 标记);格式化与检查(uv run black .、uv run ruff check .、uv run isort .)。

框架与部署:FastAPI 用 uv run uvicorn app.main:app --reload 开发、加 --workers 4 生产运行;Django 用 uv run python manage.py migrate/runserver/createsuperuser/shell;Alembic 用 uv run alembic revision --autogenerate、upgrade head、downgrade -1。部署示例包含安装 uv 的 curl 脚本、uv sync、迁移、systemctl 重启与健康检查重试,以及 systemd 服务与 GitHub Actions(astral-sh/setup-uv@v4)配置。

配置:pyproject.toml 中定义 build-system、project 依赖、optional-dependencies、scripts,以及 pytest、ruff、black 配置。

限制:资料未提供 uv 的收费、价格、平台支持范围与性能基准细节,也未说明具体版本兼容性,相关事实暂未提供。