uv: An extremely fast Python package and project manager, written in Rust
10 months ago
- #Package Manager
- #Python
- #Rust
- uv is an extremely fast Python package and project manager written in Rust.
- It replaces multiple tools like pip, pip-tools, pipx, poetry, pyenv, twine, and virtualenv.
- Offers 10-100x faster performance compared to pip.
- Provides comprehensive project management with a universal lockfile.
- Supports running scripts with inline dependency metadata.
- Manages and installs Python versions.
- Runs and installs tools published as Python packages.
- Includes a pip-compatible interface for a familiar CLI with performance boost.
- Supports Cargo-style workspaces for scalable projects.
- Disk-space efficient with a global cache for dependency deduplication.
- Installable without Rust or Python via curl or pip.
- Supports macOS, Linux, and Windows.
- Backed by Astral, the creators of Ruff.
- Can update itself to the latest version if installed via standalone installer.
- Manages project dependencies and environments with lockfiles and workspaces.
- Supports building and publishing projects, even those not managed with uv.
- Executes and installs command-line tools provided by Python packages.
- Installs Python and allows quick switching between versions.
- Provides a drop-in replacement for common pip, pip-tools, and virtualenv commands.
- Extends interfaces with advanced features like dependency version overrides and reproducible resolutions.
- Licensed under Apache License 2.0 or MIT license.