pip does not resolve dependencies correctly when there are conflicting requirements. The lack of dependency resolution has caused hard-to-diagnose bugs/failures due to the installation of incompatible packages. The lack of proper dependency resolution is also a blocker for various other features - adding an upgrade-all functionality to pip and properly determining build-time dependencies for packages are two such features.

This project would resolve this issue by implementing a backtracking dependency resolver in pip; refactoring a critical component of pip's codebase in the process.


Pradyun Gedam


  • John 'Warthog9' Hawley
  • Justin Cappos
  • Ezio Melotti
  • Kushal Das
  • Donald Stufft