Перейти к содержанию

Возможности uv

uv предоставляет базовые возможности для разработки на Python — от установки Python и работы с простыми скриптами до крупных проектов с поддержкой нескольких версий Python и платформ.

Интерфейс uv можно разделить на разделы, которые можно использовать по отдельности или вместе.

Версии Python

Установка и управление самим Python.

  • uv python uninstall: Удалить версию Python.
  • uv python pin: Зафиксировать версию Python для текущего проекта.
  • uv python find: Найти установленную версию Python.
  • uv python list: Показать доступные версии Python.
  • uv python install: Установить версии Python.

Подробнее в руководстве по установке Python.

Скрипты

Запуск отдельных Python-скриптов, например example.py.

  • uv remove --script: Удалить зависимость из скрипта.
  • uv add --script: Добавить зависимость в скрипт.
  • uv run: Запустить скрипт.

Подробнее в руководстве по запуску скриптов.

Проекты

Создание и работа с Python-проектами, то есть с pyproject.toml.

  • uv publish: Опубликовать проект в реестре пакетов.
  • uv build: Собрать проект в архивы дистрибутивов.
  • uv tree: Показать дерево зависимостей проекта.
  • uv run: Выполнить команду в окружении проекта.
  • uv lock: Создать lockfile зависимостей проекта.
  • uv sync: Синхронизировать зависимости проекта с окружением.
  • uv remove: Удалить зависимость из проекта.
  • uv add: Добавить зависимость в проект.
  • uv init: Создать новый Python-проект.

Подробнее в руководстве по проектам.

Инструменты

Запуск и установка инструментов, опубликованных в реестрах Python-пакетов, например ruff или black.

  • uv tool update-shell: Обновить оболочку, чтобы в PATH попали исполняемые файлы инструментов.
  • uv tool list: Показать установленные инструменты.
  • uv tool uninstall: Удалить инструмент.
  • uv tool install: Установить инструмент для пользователя.
  • uvx / uv tool run: Запустить инструмент во временном окружении.

Подробнее в руководстве по инструментам.

Интерфейс pip

Ручное управление окружениями и пакетами — для устаревших workflow или случаев, когда высокоуровневых команд недостаточно.

Создание виртуальных окружений (замена venv и virtualenv):

  • uv venv: Создать новое виртуальное окружение.

Подробнее в документации по использованию окружений.

Управление пакетами в окружении (замена pip и pipdeptree):

  • uv pip tree: Показать дерево зависимостей окружения.
  • uv pip uninstall: Удалить пакеты.
  • uv pip list: Показать установленные пакеты.
  • uv pip check: Проверить совместимость пакетов в текущем окружении.
  • uv pip freeze: Показать установленные пакеты и их версии.
  • uv pip show: Показать сведения об установленном пакете.
  • uv pip install: Установить пакеты в текущее окружение.

Подробнее в документации по управлению пакетами.

Фиксация пакетов в окружении (замена pip-tools):

  • uv pip sync: Синхронизировать окружение с lockfile.
  • uv pip compile: Собрать requirements в lockfile.

Подробнее в документации по фиксации окружений.

Важно: Эти команды не полностью повторяют интерфейс и поведение инструментов, на которых они основаны. Чем сильнее вы отклоняетесь от типичных сценариев, тем вероятнее отличия. Подробности см. в руководстве по совместимости с pip.

Служебные команды

Управление и просмотр состояния uv: кэш, каталоги хранения, самообновление.

  • uv self update: Обновить uv до последней версии.
  • uv python dir: Показать путь к каталогу установленных версий Python.
  • uv tool dir: Показать путь к каталогу инструментов uv.
  • uv cache dir: Показать путь к каталогу кэша uv.
  • uv cache prune: Удалить устаревшие записи кэша.
  • uv cache clean: Удалить записи кэша.

Дальнейшие шаги

Читайте руководства для обзора каждой возможности, страницы концепций для деталей о работе uv или получение помощи, если возникнут проблемы.