The packaging toolchain
Python has come a long way since the days of those early packaging methods. Numerous Python Enhancement Proposals (PEPs) were written to improve how to install, release, and distribute Python projects.
Distutils
had some flaws that made it a little tedious to release software. The biggest pain points were its lack of dependency management and the way it handled compilation and binary releases. For everything related to compiling, what worked well in the nineties started to get old-fashioned ten years later. No one in the core team made the library evolve due to lack of interest, and also because Distutils
was good enough to compile Python and most projects. People who needed advanced toolchains used other tools, like SCons
(http://scons.org/).
In any case, improving the toolchain was not an easy task because of the existing legacy system based on Distutils
. Starting a new packaging system from scratch was quite hard, since Distutils
was part of...