uv

uv is a fast Python package and project manager designed to replace tools like pip, pip-tools, and virtualenv.

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.

    links

    social