Об этом проекте
uv — это высокопроизводительный менеджер пакетов и проектов Python, разработанный Astral. Он представляет собой комплексный инструмент, который может заменить pip, pip-tools, pipx, poetry, pyenv, twine и virtualenv.
Ключевые возможности включают:
- Управление проектами: поддержка разрешения зависимостей с универсальными lock-файлами, рабочие пространства в стиле Cargo и синхронизация окружений.
- Выполнение скриптов: управление зависимостями для однофайловых скриптов с использованием встроенных метаданных.
- Управление инструментами: установка и запуск командных инструментов на базе Python в изолированных средах (аналогично pipx).
- Управление версиями Python: установка и переключение между различными версиями Python.
- Совместимость с Pip: предоставляет интерфейс с прямой заменой для распространенных команд pip, pip-tools и virtualenv для облегчения миграции.
- Эффективность: использует глобальный кэш для дедупликации зависимостей для экономии места на диске и оптимизирован по скорости.
Инструмент совместим с macOS, Linux и Windows, и может быть установлен с помощью автономных установщиков, pip или pipx.