I was working on a bugfix for Python's virtualenv, regarding very long shebang lines that are breaking things. In the process, I realized that if I want really fix to my particular issue it likely needs to be done on the lower level of Python package management. I started with pip, moved to setuptools and now set my sight on distlib.
Can someone describe the specific dependencies of all the packaging libraries that virtualenv
uses? And the dependencies between them?
I believe that virtualenv directly imports pip
, easy_install
and wheel
. Those in turn import setuptools
and distlib
. Am I so lucky as to assume that distlib in the lowest-level library used by all the rest in virtualenv for packages?