Table of Contents
03 Jun 2025

uv is a fast Python package and project manager designed to replace tools like pip, pip-tools, and virtualenv. Here’s what it offers:
- Project Management: Manages dependencies and environments for projects, supporting lockfiles, workspaces, and similar functionality to Rye or Poetry.
- Script Management: Allows you to create and run single-file scripts with isolated environments.
- Tool Management: Executes and installs command-line tools provided by Python packages, similar to pipx.
- Python Version Management: Installs and switches between multiple Python versions.
- Pip Interface: Provides a drop-in replacement for common pip commands with advanced features like platform-independent resolutions and dependency version overrides, aiming for a 10-100x speedup.
- Caching: Uses a global cache for dependency deduplication, improving performance.
- Workspaces: Supports Cargo-style workspaces for scalable projects.