tgoop.com/PythonPortal/4534
Last Update:
uv — это пакетный менеджер для Python, написанный на Rust и созданный с прицелом на скорость и надёжность.
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