Distutilsは様々な方法で拡張できます。 ほとんどの拡張は存在するコマンド を新しいコマンドで置換する形でおこなわれます。新しいコマンドはたとえば 存在するコマンドを置換して、そのコマンドでパッケージをどう処理するかの 細部を変更することでプラットフォーム特有のパッケージ形式をサポートする ために書かれているかもしれません
ほとんどのdistutilsの拡張は存在するコマンドを変更したいsetup.py スクリプト中で行われます。ほとんどはパッケージにコピーされるファイル拡 張子を.pyの他に、いくつか追加するものです。
ほとんどのdistutilsのコマンド実装はdistutils.cmdの Commandクラスのサブクラスとして実装されています。 新しいコマンドはCommandを直接継承し、置換するコマンドでは 置換対象のコマンドのサブクラスにすることでCommandを間接的に 継承します。コマンドはCommandから派生したものである必要があり ます。