Why switch

PDM works, but uv resolves and installs faster, and just replaces opaque script tables with a readable justfile.

Minimal setup

uv sync              # install deps (commit uv.lock)
just --list          # project recipes
just seo-build-all   # example: static site build

Typical layout

  • pyproject.toml — dependencies + [tool.uv.workspace] for monorepos
  • uv.lock — commit to git
  • justfile — build, deploy, test commands

Cloudflare Pages

uv sync && uv run python dev-seo/build.py

Output directory: dev-seo/dist

Windows note

PowerShell 5.1 does not support && — use just seo-build-all or uv sync; just seo-build.