Компьютеры · Инструкция
pip ResolutionImpossible: конфликт зависимостей
Создайте чистый venv и повторите `python -m pip install -r requirements.txt`, сохранив полный конфликт. Найдите две зави
Короткий ответ
Прочитайте несовместимые ограничения в `ResolutionImpossible`, ослабьте/согласуйте pins в чистом virtual environment и после успешной установки выполните `python -m pip check`; не обходите resolver случайным `--no-deps`.
Проверка по порядку
- Создайте чистый venv и повторите `python -m pip install -r requirements.txt`, сохранив полный конфликт.
- Найдите две зависимости, которые требуют несовместимые диапазоны одной package.
- Отделите прямые pins от транзитивных и уберите лишние жёсткие `==`.
Исправление
- Обновите прямую зависимость или ослабьте диапазон так, чтобы resolver получил пересечение допустимых версий.
- Для общих ограничений используйте constraints file вместе с requirements.
- После установки выполните `python -m pip check` и тесты приложения.
Как понять, что исправлено
- Установка в чистый venv завершается без ResolutionImpossible, а python -m pip check не находит несовместимых dependencies.
Важно
--no-deps может скрыть конфликт resolver и оставить сломанное окружение. Для приложения сначала согласуйте реальные ограничения зависимостей.
Что учитывать
--no-deps может скрыть конфликт resolver и оставить сломанное окружение. Для приложения сначала согласуйте реальные ограничения зависимостей.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Dependency Resolution). Пример и формулировки — редакция N1RO на 2026-09-17.