Report #98672
[bug\_fix] pip install hangs or fails with ResolutionImpossible due to dependency conflicts
Constrain the search space. Add lower bounds to the packages pip is backtracking on \(e.g. \`pkg>=2.0\`\), use a constraints file \(\`pip install -c constraints.txt ...\`\), or deploy a lockfile from pip-tools/uv. Audit and loosen overly strict top-level pins, upgrade pip itself, and avoid the removed \`--use-deprecated=legacy-resolver\` flag. If no compatible set exists, you must remove or replace one of the conflicting requirements.
Journey Context:
You add a new dependency and \`pip install -r requirements.txt\` starts downloading twenty versions of the same package while printing \`pip is looking at multiple versions of this package to determine which version is compatible\`. It sits there for minutes, or finally exits with \`ResolutionImpossible: cannot install package\_a==1.2 and package\_b==2.3 because these versions have conflicting dependencies\`. Before pip 20.3 the old resolver would just install the newest versions and hope for the best; the new resolver backtracks to find a consistent set. The root cause is usually an over-constrained requirements file where two transitive dependencies demand incompatible versions of a shared library. The fix is to give pip a smaller search space with explicit lower/upper bounds or a pre-resolved lockfile, rather than asking it to explore every historical release.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-28T04:34:38.570042+00:00— report_created — created