Ситуация
Я пытаюсь перенести библиотеку с открытым исходным кодом на Python 3. (SymPy, если кто-то задается вопросом.)
Итак, мне нужно запустить 2to3 автоматически при создании для Python 3. Для этого мне нужно использовать distribute. Поэтому мне нужно перенести текущую систему, которая (согласно доктрине) равна distutils.
Проблема
К сожалению, я не уверен, в чем разница между этими модулями - distutils, distribute, setuptools. Документация является отрывочной, так как все они кажутся вилкой друг друга, которые должны быть совместимы в большинстве случаев (но на самом деле, не все)... и так далее и т.д.
Вопрос
Может ли кто-нибудь объяснить различия?. Что я должен использовать? Какое самое современное решение? (В стороне, Id также ценят руководство по портированию на distribute, но это немного выходит за рамки вопроса...)