TGViewer
ML доставляет ML доставляет @ml_kuper · 784 subscribers
Post #379 502
🔥uvидел, установил, победил

Есть вещи, которые в Python-разработке объединяют всех: любовь к удобным библиотекам и тихая усталость от долгой установки зависимостей.

Обычно, чтобы этого избежать, мы в команде вместо pip и poetry используем uv.

uv — это современный Python package manager и resolver от команды Astral (те же ребята, что делают Ruff). Он невероятно быстрый и при этом довольно удобный.

Вот что нам особенно понравилось:

🟢Скорость

uv написан на Rust и использует продвинутые алгоритмы разрешения зависимостей (на основе pubgrub — тот же, что в poetry, но сильно оптимизированный). Это даёт значительный прирост производительности в разрешении зависимостей, парсинге, проверке хэшей и т.д. В наших проектах разница особенно заметна на CI и при работе с большим количеством зависимостей.

🟢Простая работа с окружениями

uv может заменить сразу несколько инструментов:

uv venv — быстрое создание виртуального окружения
uv pip install — ускоренная установка пакетов
uv sync — работа с pyproject.toml / requirements

🟢Параллельная загрузка и установка

Скачивает и устанавливает пакеты параллельно (много потоков).
Использует эффективный HTTP-клиент с HTTP/2 и хорошим кэшированием.
При повторной установке часто вообще ничего не скачивает — просто берёт из кэша.
Кэш shared между проектами (экономия места и времени).

🟢Отличная интеграция с Ruff и другими современными инструментами

Поскольку uv от тех же авторов, что и Ruff, они очень хорошо дружат между собой. Это позволяет держать весь Python-стек современным и быстрым.


Когда лучше использовать uv:

- Хотите максимальную скорость разработки;
- Работаете в ML / Data Science (много тяжёлых пакетов);
- Часто создаёте новые окружения;
- Любите современный и минималистичный стек (Ruff + uv);
- Не нужны сложные build-системы и скрипт.

Когда лучше оставить Poetry:

Если проект уже большой, стабильно работает на Poetry, а команда не хочет перестраивать привычные процессы без явной необходимости. Poetry также может быть удобнее, если вам нужны продвинутые возможности: группы зависимостей, скрипты, сложная сборка или полная совместимость со старыми инструментами.

👉 Мы постепенно переводим часть наших ML-пайплайнов и внутренних инструментов на uv — и пока очень довольны результатом. Рекомендуем попробовать, особенно если вы устали ждать, пока pip install завершит работу.

А как вы используете uv в своих проектах? Делитесь опытом в комментариях 🏃
  • ❤ 9
More from @ml_kuper
  1. Sep 16, 2026#ивент #спикер ecom.tech на karpov.courses Когда: 16 сентября, 19:00 Формат: online Доклад…
  2. Jul 30, 2026✨Хороший work-life balance сам себя не настроит В ML много задач, где мозг постоянно что-т…
  3. Jul 3, 2026💬 От интуиции к алгоритму: как мы научились управлять массовым привлечением курьеров 9 ию…
  4. Jun 25, 2026⚡️ MLOps-платформа Купера: вопросы и ответы MLOps-платформа растёт вместе с командами, мод…
  5. Jun 11, 2026📦 Как с помощью ML-моделей посчитать, сколько человек нужно для доставки? Если курьеров и…
  6. Jun 3, 2026🌍 LLM-платформа звучит красиво, пока её не надо поддерживать 4 июня на Infra.conf’26 в Мо…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →