La situazione
Sto provando a portare una libreria open source su Python 3. ( SymPy , se qualcuno si sta chiedendo.)
Quindi, devo eseguire 2to3automaticamente quando si crea per Python 3. Per farlo, devo usare distribute. Pertanto, devo portare il sistema attuale, che (secondo il doctest) è distutils.
Il problema
Purtroppo, io non sono sicuro di quello che è la differenza tra questi MODULI distutils, distribute, setuptools. La documentazione è imprecisa nel modo migliore, in quanto sembrano essere una forcella reciproca, intesa per essere compatibile nella maggior parte dei casi (ma in realtà, non tutti) ... e così via, e così via.
La domanda
Qualcuno potrebbe spiegare le differenze? Cosa dovrei usare? Qual è la soluzione più moderna? (A parte, apprezzerei anche qualche guida sul porting Distribute, ma questo è un po 'oltre lo scopo della domanda ...)