What This Error Means
Your environment is already inconsistent. pip installed or upgraded something, but the full installed set now contains version conflicts.
How to Fix It
- In a project venv, the fastest fix is often to rebuild the environment and reinstall from requirements/lock files.
- If you must repair in place, adjust pins so the dependency ranges overlap, then reinstall with
python -m pip install -r requirements.txt. - Avoid mixing installers/managers for the same environment, pick one approach per env.
Why It Happens
- You upgraded one package without upgrading/downgrading its dependencies to compatible versions.
- Multiple tools are managing the same environment (OS packages, pip, other env managers).
- A constraints file or pin forced an incompatible version.
How to Verify
- Run
python -m pip checkand confirm it reports no conflicts. - Run your application/test suite to confirm runtime compatibility.
Manual environment health checks
- Run
python -m pip checkto list all detected conflicts. - Run
python -m pip listand capture the exact versions in the environment. - Identify which command introduced the conflict (the last install/upgrade).
Common CLI Output
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. Why pip can leave an environment inconsistent
- pip resolves dependencies for the operation you requested, but the environment may already contain packages that conflict with the new requirements.
- pip warns that the resolver doesn't fully reconcile every already-installed package in all scenarios, and it prints the conflicts it detected.
Prevention Tips
- Use a fresh venv for projects and avoid long-lived global Python environments.
- Use pinned requirements/constraints and update them intentionally.
- In CI, always build from scratch (or from a clean cache) to avoid hidden drift.
Where This Can Be Triggered
github.com/pypa/pip/blob/25.3/src/pip/_internal/commands/install.py
pip prints this warning when the resolver detects conflicts with already-installed packages. - GitHub
parts: list[str] = []
if resolver_variant == "legacy":
parts.append(
"pip's legacy dependency resolver does not consider dependency "
"conflicts when selecting packages. This behaviour is the "
"source of the following dependency conflicts."
)
else:
assert resolver_variant == "resolvelib"
parts.append(
"pip's dependency resolver does not currently take into account "
"all the packages that are installed. This behaviour is the "
"source of the following dependency conflicts."
)