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 monoreposuv.lock— commit to gitjustfile— 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.