I’m trying to port an open-source library to Python 3. (SymPy, if anyone is wondering.)
So, I need to run 2to3
automatically when building for Python 3. To do that, I need to use distribute
. Therefore, I need to port the current system, which (according to the doctest) is distutils
.
Unfortunately, I’m not sure what’s the difference between these modules—distutils
, distribute
, setuptools
. The documentation is sketchy as best, as they all seem to be a fork of one another, intended to be compatible in most circumstances (but actually, not all)…and so on, and so forth.
Could someone explain the differences? What am I supposed to use? What is the most modern solution? (As an aside, I’d also appreciate some guide on porting to Distribute
, but that’s a tad beyond the scope of the question…)