Современный менеджер пакетов и зависимостей Python для управления venv, lockfile и сборками на основе метаданных PEP 621 и PEP 517.
- Звёзды
- 91,117
- Форки
- 3,689
- Открытые issues
- 2,984
- Последний коммит
- 58 минут назад
Что это?
uv — это инструмент командной строки для управления пакетами Python, проектами, виртуальными окружениями и установками Python. Он объединяет возможности pip, pip-tools, pipx, poetry, pyenv, twine и virtualenv в одном исполняемом файле: разработчики могут устанавливать интерпретаторы, разрешать зависимости и запускать инструменты через один CLI.
Для проектов uv создаёт lockfile, совместимый с разными платформами, поддерживает workspaces и позволяет запускать отдельные скрипты с метаданными зависимостей в самом файле в изолированном окружении. Он также умеет запускать и устанавливать инструменты командной строки, опубликованные как пакеты Python, подобно pipx, и управлять несколькими версиями Python, включая PyPy.
uv предоставляет интерфейс, совместимый с pip (uv pip), поэтому существующие рабочие процессы можно перенести без изменений. Глобальный кэш помогает не дублировать зависимости в разных окружениях. uv работает в macOS, Linux и Windows; установить его можно с помощью отдельного скрипта или через PyPI.
Ключевые возможности
- 01Заменяет pip, pip-tools, pipx, poetry, pyenv, twine и virtualenv одним инструментом.
- 02Управляет проектами с помощью lockfile и workspaces в стиле Cargo.
- 03Запускает отдельные скрипты с объявленными в них зависимостями в изолированных окружениях.
- 04Устанавливает версии Python и переключается между ними, включая PyPy.
- 05Запускает и устанавливает инструменты командной строки, опубликованные как пакеты Python.
- 06Предоставляет интерфейс, совместимый с pip, для существующих рабочих процессов.
- 07Использует глобальный кэш, чтобы не дублировать зависимости.
Сценарии использования
- Создание нового проекта на Python и управление его зависимостями и lockfile.
- Запуск отдельных скриптов Python с собственными объявлениями зависимостей.
- Замена pyenv, virtualenv и pip в CI или локальных окружениях.
- Ускорение установки пакетов через pip в существующих проектах благодаря интерфейсу, совместимому с pip.
Быстрый старт
- 1
Установите uv из PyPI с помощью pip
pip install uv - 2
Создайте новый проект
uv init example - 3
Добавьте зависимость в проект
uv add ruff - 4
Выполните команду в окружении проекта
uv run ruff check
В подборках
Темы
Частые вопросы
- Что такое uv?
- Сверхбыстрый менеджер пакетов и проектов Python на Rust, заменяющий pip, virtualenv, pyenv, pipx и другие инструменты. uv — это инструмент командной строки для управления пакетами Python, проектами, виртуальными окружениями и установками Python. Он объединяет возможности pip, pip-tools, pipx, poetry, pyenv, twine и virtualenv в одном исполняемом файле: разработчики могут устанавливать интерпретаторы, разрешать зависимости и запускать инструменты через один CLI.
- uv можно использовать бесплатно? Какая у него лицензия?
- uv распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- uv всё ещё поддерживается?
- Активно поддерживается. Последний коммит в uv — 24 окт. 2026 г..
- Для чего можно использовать uv?
- Создание нового проекта на Python и управление его зависимостями и lockfile. Запуск отдельных скриптов Python с собственными объявлениями зависимостей. Замена pyenv, virtualenv и pip в CI или локальных окружениях. Ускорение установки пакетов через pip в существующих проектах благодаря интерфейсу, совместимому с pip.
- Как установить uv?
- Установите uv из PyPI с помощью pip: pip install uv Создайте новый проект: uv init example Добавьте зависимость в проект: uv add ruff Выполните команду в окружении проекта: uv run ruff check
- Где скачать uv?
- Исходный код и инструкции по установке — на GitHub: https://github.com/astral-sh/uv
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент для упаковки Python-приложений и их зависимостей в единый исполняемый файл .pex — аналог переносимого virtualenv.
Инструмент для автоматического обновления зависимостей: находит устаревшие пакеты в репозиториях и создаёт pull request с обновлениями.
Пакетный менеджер для macOS и Linux: устанавливает инструменты командной строки и GUI-приложения из репозиториев formula и cask.
Графический интерфейс для Windows, который управляет установкой и обновлением программ через WinGet, Scoop, Chocolatey, Homebrew, APT, pip, npm и другие пакетные менеджеры.
Командный менеджер пакетов Microsoft для Windows с модулем PowerShell и COM API для установки и обновления приложений.