An extremely fast Python package and project manager
Built in Rust, uv delivers 10-100x faster performance than traditional Python package managers while providing comprehensive project management, dependency resolution, and Python version control in a single tool.Installing Trio’s dependencies with a warm cache
Why choose uv?
Blazing fast
Experience 10-100x faster package installation and dependency resolution compared to pip. Built in Rust for maximum performance.
All-in-one tool
Replace pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv, and more with a single unified tool.
Universal lockfiles
Maintain reproducible environments across platforms with comprehensive project management and lockfile support.
Built-in Python management
Install and switch between Python versions effortlessly without external version managers.
Core capabilities
Project management
Manage project dependencies and environments with support for lockfiles, workspaces, and more:Script execution
Run single-file Python scripts with automatic dependency management:Tool installation
Install and run Python tools in isolated environments:Python version management
Install and manage multiple Python versions:pip-compatible interface
Migrate from pip without changing your workflow:Performance benchmarks
uv delivers dramatic performance improvements across all operations:Warm installation
Installing packages with a warm cache - equivalent to recreating your virtual environment with previously downloaded dependencies.
Cold installation
Installing packages from scratch - typical in CI environments or on new machines.
Warm resolution
Resolving dependencies with a warm cache - regenerating lockfiles from dependency specifications.
Cold resolution
Resolving dependencies from scratch - first-time dependency resolution on new machines.
Benchmark performance varies across operating systems and filesystems. uv uses reflinking on macOS and hardlinking on Linux for optimal performance. See the benchmarks documentation for details.
Key features
- 10-100x faster than pip for installation and resolution
- Single tool to replace pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv, and more
- Comprehensive project management with universal lockfiles
- Script execution with inline dependency metadata support
- Python version management - install and switch between versions
- Tool execution - run and install Python tools in isolated environments
- pip-compatible interface for seamless migration
- Cargo-style workspaces for scalable monorepo projects
- Global cache for disk-space efficient dependency deduplication
- Cross-platform - supports macOS, Linux, and Windows
- No prerequisites - installable via curl or pip without Rust or Python
Get started
Installation
Install uv using the standalone installer, pip, pipx, or your package manager.
Quick start
Create your first project and learn the essential commands in minutes.