La situazione
Sto provando a portare una libreria open source su Python 3. ( SymPy , se qualcuno si sta chiedendo.)
Quindi, devo eseguire 2to3
automaticamente 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 ...)