n1ro°
RU

Компьютеры · Инструкция

pip eager vs only-if-needed

При обновлении пакета pip отдельно решает, трогать ли его зависимости. Стратегия `only-if-needed` обновляет зависимость,

Редакция N1RO · Проверено

Короткий ответ

Для обычного точечного обновления оставляйте `--upgrade-strategy only-if-needed` (это стандартная стратегия). `eager` используйте, когда намеренно хотите обновить и зависимости в пределах допустимых constraints.

Сравнение

  • Когда обновляет dependency. Когда установленная версия не удовлетворяет требованиям обновляемого пакета. Ищет новые допустимые версии зависимостей активнее
  • Риск большого diff. Обычно меньше. Обычно больше изменений транзитивных версий
  • Сценарий. Точечный upgrade с минимизацией каскада. Плановое обновление дерева зависимостей

Как выбрать

  • Для минимального изменения дерева начинайте с only-if-needed
  • Для осознанного refresh зависимостей используйте eager в изолированной ветке

Что учитывать

Условия меняются. Страница отражает состояние на 2026-09-18; при расхождении с официальной документацией приоритет у первоисточника.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. pip install). Пример и формулировки — редакция N1RO на 2026-09-18.