89.6k stars · Apache-2.0 · 0.12.10 (2026-09-04)
The end of `source venv/bin/activate` — and of the Sunday afternoon lost to a broken environment.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A single Rust binary that replaces pip, venv, pip-tools and pyenv at once. It creates environments, installs packages 10–100× faster, produces a reproducible lock file, and will install Python itself if the machine does not have the right version.
Why it matters
Nearly every Python recommendation across ten editions — Docling, BERTopic, whisperX, tsfresh, Presidio, Marker, and three items on this page — arrives with a dependency tangle attached. For someone who builds through Claude Code rather than through years of Python habits, a broken environment is the specific failure that kills adoption of an otherwise excellent tool: the install fails, the afternoon goes, and the tool never gets a second try. uv run script.py builds and uses the right environment with no activation step at all, and uv run --with textstat --with trafilatura script.py lets you try something from this page without installing anything permanently. That one command is why more of this ledger will get tested instead of bookmarked.
- One binary with no bootstrap Python required, so it works on a fresh VPS and on the Mac identically.
- Genuinely 10–100× faster than pip, which changes what you are willing to try on a whim.
uv run --withmakes throwaway experiments safe — nothing permanent is installed, nothing to clean up.
- Not a cure for packages that need compilers or CUDA — whisperX and Marker will still fight you on a CPU-only box.
- Every tutorial you read will say
pip install, so you will be translating instructions in your head for a while. - Still 0.x and moving quickly; behaviour occasionally shifts between minor versions.
That one command is why more of this ledger will get tested instead of bookmarked.
pip install