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, andvirtualenvin 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