Repolode
astral-sh

astral-sh/uv

Сверхбыстрый менеджер пакетов и проектов Python на Rust, заменяющий pip, virtualenv, pyenv, pipx и другие инструменты.

Open source альтернатива:pipPoetry

Звёзды
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. 1

    Установите uv из PyPI с помощью pip

    pip install uv
  2. 2

    Создайте новый проект

    uv init example
  3. 3

    Добавьте зависимость в проект

    uv add ruff
  4. 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 обновляется ежедневно.

Похожие проекты