uv — невероятно быстрый
- Создание виртуальных окружений с помощью uv примерно в 80 раз быстрее, чем через python -m venv.
- Установка пакетов происходит в 4–12 раз быстрее без кэша и примерно в 100 раз быстрее с кэшированием.
Он заменяет не только
pip, но и такие инструменты, как pip-tools, virtualenv, pipx, poetry и pyenv — всё в виде одного standalone-бинарника.Вот шпаргалка по uv для Python-разработчиков ♟
🔹
uv init <project-name>— Инициализирует новый Python-проект с дефолтной структурой.
🔹
uv venv— Создаёт новое виртуальное окружение в текущем проекте.
🔹
uv add <package-name>— Добавляет пакет в зависимости проекта.
🔹
uv pip install -r requirements.txt— Устанавливает все зависимости из файла requirements.txt.
🔹
uv remove <package-name>— Удаляет указанный пакет из зависимостей проекта.
🔹
uv run script.py— Запускает Python-скрипт или команду внутри окружения проекта.
🔹
uv sync— Синхронизирует зависимости проекта в соответствии с uv.lock.
🔹
uv tool install <tool-name>— Устанавливает Python CLI-инструмент как глобальный тул.
Пример:
uv tool install ruff🔹
uvx <tool> [args]— Запускает CLI-инструмент во временном окружении без установки.
Пример:
uvx black script.py👉 @PythonPortal