uv is an extremely fast Python package and project manager built by Astral, the makers of the Ruff linter. It ranks #8 among trending tech tags at roughly 9.5% usage share. It's trending because it's written in Rust and can be 10-100x faster than pip at installs, while also replacing pip-tools, virtualenv, and pyenv with a single unified tool.
uv manages an entire project โ dependencies, a virtual environment, and even the Python interpreter version โ from a handful of commands.
# create a new project with a pyproject.toml
uv init myproject
cd myproject
# add a dependency (resolves + installs into .venv automatically)
uv add requests
# pin a specific Python version for the project
uv python pin 3.12
# run a script inside the managed environment, no manual activate needed
uv run script.py
Install the uv binary once (no Python required beforehand), then start any project with it.
# install uv (Windows PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# or on macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh