#
9 Distutilsの拡張

Distutilsは様々な方法で拡張できます。 ほとんどの拡張は存在するコマンド を新しいコマンドで置換する形でおこなわれます。新しいコマンドはたとえば 存在するコマンドを置換して、そのコマンドでパッケージをどう処理するかの 細部を変更することでプラットフォーム特有のパッケージ形式をサポートする ために書かれているかもしれません

ほとんどのdistutilsの拡張は存在するコマンドを変更したいsetup.py スクリプト中で行われます。ほとんどはパッケージにコピーされるファイル拡 張子を.pyの他に、いくつか追加するものです。

ほとんどのdistutilsのコマンド実装は`distutils.cmd`の `Command`クラスのサブクラスとして実装されています。 新しいコマンドは`Command`を直接継承し、置換するコマンドでは 置換対象のコマンドのサブクラスにすることで`Command`を間接的に 継承します。コマンドは`Command`から派生したものである必要があり ます。