TGViewer
Граничные Эквивалентности Граничные Эквивалентности @qa_hub_2gis · 1.02K subscribers
Post #500 240
💻 pip или uv?
С Python-зависимостями часто одна и та же история: код меняется быстро, а окружение собирается медленно.

Поэтому рядом с привычным pip всё чаще смотрят в сторону uv.

Если коротко:
• pip — стандартный способ ставить пакеты
• uv — инструмент, который быстрее работает с зависимостями, lock-файлом и синхронизацией окружения
• с pip установка, фиксация версий и поддержание одинакового окружения часто живут в нескольких отдельных шагах
• uv пытается собрать это в более цельный сценарий: pyproject.toml, lock-файл и предсказуемая сборка

Что это даёт на практике:

➡️локальное окружение поднимается быстрее
➡️CI тратит меньше времени на пересборку
➡️проще держать одинаковые зависимости у всех
➡️меньше сюрпризов в стиле «у меня работает»

При этом pip никуда не делся: для простых сценариев его часто более чем достаточно.
Но если в проекте начинают болеть скорость сборки и воспроизводимость окружения, у uv быстро появляются сильные аргументы.

Совсем недавно мы это проверили на нашем проекте: перевели сборку на uv, и время подготовки e2e-окружения сократилось с 10+ минут примерно до полутора. При этом сам переход оказался довольно простым — большую часть текущего workflow удалось сохранить. А ещё заметили, что сборка на Ubuntu проходила быстрее, чем на Alpine, из-за различий в доступных Python wheels для glibc и musl.

Подробнее: https://github.com/astral-sh/uv

Если тоже устали ждать сборку зависимостей — 🔥
Если pip пока полностью устраивает — 💚

#qahub_tools #qahub_automation
  • 🔥 5
  • 👍 3
  • ❤ 2
More from @qa_hub_2gis
  1. Sep 25, 2026➡️ Lightpanda: headless-браузер на Zig вместо Chromium Обычно, когда нужен headless-браузе…
  2. Sep 17, 2026Эффект бабочки в программировании. Делимся историями, где, казалось бы, небольшая ошибка в…
  3. Sep 13, 2026Сегодня День программиста! Поэтому на минутку забываем про «а у меня не работает» и поздра…
  4. Sep 9, 2026Post #497
  5. Sep 7, 2026💚 Дайджест свежих релизов: август ➡️ Python Документация Python официально на русском. Пе…
  6. Sep 3, 2026🤩Рубрика «Нетипичный QA», в которой мы рассказываем истории инженеров, чей путь в тестиро…
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 →