The workshop · Edition No. 10 · 4 Sep 2026

astral-sh/uv

The end of `source venv/bin/activate` — and of the Sunday afternoon lost to a broken environment.

← The workshopRead the whole edition →

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.

Stars89.6k
LicenceApache-2.0
Latest0.12.10 (2026-09-04)checked 7 Sep 2026
Written inRust
NeedsPython 3
RunsLocally, on your own machine
Setup effort
1 / 5
Payoff
4 / 5
Good
  • 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 --with makes throwaway experiments safe — nothing permanent is installed, nothing to clean up.
Watch for
  • 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.
Replaces

That one command is why more of this ledger will get tested instead of bookmarked.

Install
pip install

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.