astral-sh/uv

An extremely fast Python package and project manager, written in Rust.

What it solves

uv is an extremely fast Python package and project manager designed to replace multiple fragmented tools like pip, pip-tools, pipx, poetry, pyenv, twine, and virtualenv with a single, unified tool. It addresses the slow performance of traditional Python dependency management and the complexity of managing multiple Python versions and environments.

How it works

Written in Rust, uv leverages a high-performance implementation to achieve installation speeds 10-100x faster than pip. It provides a comprehensive project management system with universal lockfiles and Cargo-style workspaces for scalability. It also manages Python versions directly, allowing users to quickly install and switch between different versions of Python (including CPython and PyPy).

Who it’s for

Python developers who want a faster, more streamlined experience managing dependencies, virtual environments, and Python versions without needing to múltiplos tools.

Highlights

  • Unified Tooling: Replaces pip, pip-tools, pipx, poetry, pyenv, and virtualenv in one binary.
  • Extreme Speed: 10-100x faster than pip.
  • Project Management: Includes universal lockfiles and support for workspaces.
  • Python Version Management: Installs and manages Python versions directly.
  • **Script Support: Runs single-file scripts with inline dependency metadata in isolated environments.
  • Disk Efficiency: Uses a global cache for dependency deduplication.
  • Cross-Platform: Supports macOS, Linux, and Windows.

Related

  • Project
  • Dispatch
  • Project
  • Project
  • Project