n1ro°
RU

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

pip ResolutionImpossible: конфликт зависимостей

Создайте чистый venv и повторите `python -m pip install -r requirements.txt`, сохранив полный конфликт. Найдите две зави

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

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

Прочитайте несовместимые ограничения в `ResolutionImpossible`, ослабьте/согласуйте pins в чистом virtual environment и после успешной установки выполните `python -m pip check`; не обходите resolver случайным `--no-deps`.

Проверка по порядку

  • Создайте чистый venv и повторите `python -m pip install -r requirements.txt`, сохранив полный конфликт.
  • Найдите две зависимости, которые требуют несовместимые диапазоны одной package.
  • Отделите прямые pins от транзитивных и уберите лишние жёсткие `==`.

Исправление

  1. Обновите прямую зависимость или ослабьте диапазон так, чтобы resolver получил пересечение допустимых версий.
  2. Для общих ограничений используйте constraints file вместе с requirements.
  3. После установки выполните `python -m pip check` и тесты приложения.

Как понять, что исправлено

  • Установка в чистый venv завершается без ResolutionImpossible, а python -m pip check не находит несовместимых dependencies.

Важно

--no-deps может скрыть конфликт resolver и оставить сломанное окружение. Для приложения сначала согласуйте реальные ограничения зависимостей.

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

--no-deps может скрыть конфликт resolver и оставить сломанное окружение. Для приложения сначала согласуйте реальные ограничения зависимостей.

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

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