Компьютеры · Инструкция
pip eager vs only-if-needed
При обновлении пакета pip отдельно решает, трогать ли его зависимости. Стратегия `only-if-needed` обновляет зависимость,
Короткий ответ
Для обычного точечного обновления оставляйте `--upgrade-strategy only-if-needed` (это стандартная стратегия). `eager` используйте, когда намеренно хотите обновить и зависимости в пределах допустимых constraints.
Сравнение
- Когда обновляет dependency. Когда установленная версия не удовлетворяет требованиям обновляемого пакета. Ищет новые допустимые версии зависимостей активнее
- Риск большого diff. Обычно меньше. Обычно больше изменений транзитивных версий
- Сценарий. Точечный upgrade с минимизацией каскада. Плановое обновление дерева зависимостей
Как выбрать
- Для минимального изменения дерева начинайте с only-if-needed
- Для осознанного refresh зависимостей используйте eager в изолированной ветке
Что учитывать
Условия меняются. Страница отражает состояние на 2026-09-18; при расхождении с официальной документацией приоритет у первоисточника.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. pip install). Пример и формулировки — редакция N1RO на 2026-09-18.