About this project
uv is a high-performance Python package and project manager developed by Astral. It serves as a comprehensive tool that can replace pip, pip-tools, pipx, poetry, pyenv, twine, and virtualenv.
Key capabilities include:
- Project Management: Supports dependency resolution with universal lockfiles, Cargo-style workspaces, and environment synchronization.
- Script Execution: Manages dependencies for single-file scripts using inline metadata.
- Tool Management: Installs and runs Python-based command-line tools in isolated environments (similar to pipx).
- Python Version Management: Installs and switches between different Python versions.
- Pip Compatibility: Provides a drop-in replacement interface for common pip, pip-tools, and virtualenv commands for easier migration.
- Efficiency: Utilizes a global cache for dependency deduplication to save disk space and is optimized for speed.
It is compatible with macOS, Linux, and Windows, and can be installed via standalone installers, pip, or pipx.