The pip developers are in the process of rolling out a new resolver for pip (refer to the funded work here?). As part of that work, there will be some major changes to how pip determines what to install, based on package requirements.
The most significant changes to the reolver will be:
- It will no longer install a combination of packages that is mutually inconsistent. At the moment, it is