โšก

uv

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.

Quick facts
Type: Python package and project manager
Made by: Astral
License: Free / open-source (dual MIT / Apache-2.0)
Language/Platform: Python projects (tool itself written in Rust)
Primary use case: Drop-in, high-speed replacement for pip/pip-tools/virtualenv/pyenv, plus built-in Python version management
Jump to: ExampleGetting startedBest for

Example

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

Getting started

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
Best for: Any Python project where install speed and reproducible environments matter โ€” CI pipelines, monorepos with many dependencies, or teams tired of juggling pip, pyenv, and virtualenv as three separate tools.