uv — это быстрый и многофункциональный менеджер пакетов и виртуальных окружений для Python, разработанный на Rust. Он объединяет функциональность pip, pip-tools, pipx, poetry, pyenv и других инструментов, предлагая упрощенный и эффективный опыт разработки.
uv позволяет легко создавать новые проекты с виртуальными окружениями, управлять зависимостями, устанавливать и обновлять пакеты, а также работать с разными версиями Python в одном проекте. Команда
Для установки пакетов используется
Инструмент
Изображение носит иллюстративный характер
uv позволяет легко создавать новые проекты с виртуальными окружениями, управлять зависимостями, устанавливать и обновлять пакеты, а также работать с разными версиями Python в одном проекте. Команда
uv run
позволяет запускать скрипты без необходимости активации виртуального окружения, что упрощает рабочий процесс. Для установки пакетов используется
uv add
, для управления зависимостями uv sync
и для просмотра дерева зависимостей uv tree
. uv обеспечивает удобное управление разными версиями Python в одном проекте с помощью команды uv python
. Можно устанавливать, переключаться между версиями и запускать скрипты с определенной версией. Инструмент
uvx
предоставляет возможность запускать утилиты в изолированных временных окружениях. Это позволяет использовать такие инструменты, как black и cowsay, без их установки в основном окружении. При этом uvx
сохраняет возможность установки пакетов обычным способом. uv предлагает как стандартный интерфейс, так и pip-совместимый для простого перехода для пользователей pip, но рекомендуется использовать стандартные uv команды для более гибкой работы.[/list]