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