distribution、distutils、setuptools、distutils2の違いは?

| | | | |

状況

オープンソースライブラリをPython3に移植しようとしています。( SymPy の場合、誰もが疑問に思っています。)

したがって、Python 3用にビルドするときに、 2to3を自動的に実行する必要があります。そのためにはdistributeを使用する必要があります。したがって、現在のシステムを移植する必要があります。これは(doctestによると) distutilsです。


問題

残念ながら、これらのモジュールの違いはわかりません。 distutils distribution setuptools。ドキュメントは、すべてが互いに分岐しているように見え、ほとんどの状況(実際にはすべてではありません)などで互換性があることを目的としているため、大ざっぱです。


質問

誰かが違いを説明してもらえますか?私は何を使うべきですか?最新のソリューションは何ですか? (余談ですが、 Distribute への移植に関するガイドもありがたいですが、それは質問の範囲を少し超えています)