What problem does it solve?
Provides an ultra-fast, reliable replacement for slow or inconsistent Python dependency installation and environment setup by combining a high-performance resolver, lockfile support, and built-in virtual environment and Python version management for reproducible builds.
Core Features & Use Cases
- Blazing-fast installs: Parallelized, Rust-based installer that dramatically reduces package installation time.
- Virtual environment management: Create, pin, and run venvs without manual activation using uv run.
- Python version management: Install and pin specific Python interpreters per project with .python-version support.
- Lockfiles & reproducibility: Generate and use uv.lock for deterministic CI and production installs.
- CI, Docker & monorepo workflows: Optimize builds with frozen installs, shared cache, and workspace support.
- Migration & compatibility: Migrate from pip, pip-tools, or poetry while integrating with pyproject.toml and requirements exports.
Quick Start
Initialize a project, pin Python 3.12, add requests and pytest, and run uv sync to create a locked, reproducible environment.