よばれるローカル変数を持ったサブルーチンと考えることができます。定義さ(最終的な値を与えら)れます。どちらも全てのコマンドクラスで実装する必要があります。この2つの区別は必要です。オプションの値は外部(コマンドライン、設定ファイルなど)から来るかもしれず、他のオプションに依存しているオプションは外部の影響を処理した後で計算される必要があるからです。メソッドで、これも全てのコマンドクラスで実装される必要があります。新しいDistutilsコマンドの作成¶このセクションではDistutilsの新しいコマンドを作成する手順の概要をしめします。パッケージ中のモジュールに作られます。いうディレクトリにサンプルのテンプレートがあります。このファイルを実装しようとしているコマンドと同名の新しいモジュールにコピーしてください。このモジュールはモジュール(とコマンド)と同じ名前のクラスを実装する必要があります。クラスを実装するように編集してください。サブクラスは以下のメソッドを実装する必要があります。Command.initialize_options()¶このコマンドがサポートする全てのオプションのデフォルト値を設定します。これらのデフォルトは他のコマンドやセットアップスクリプト、設定ファイル、コマンドラインによって上書きされるかもしれません。そのためオプション間の依存関係を記述するには適切な場所ではありません。ような定義だけを行います。Command.finalize_options()¶このコマンドがサポートする全てのオプションの最終的な値を設定します。これは可能な限り遅く呼び出されます。コマンドラインや他のコマンドによるオプションの代入のあとに呼び出されます。そのため、オプション間の依存関係を記述するのに適した場所です。Command.run()¶コマンドの本体です。実行するべきアクションを実装しています。設定されたオプションがアクションを制御します。コマンドの"ファミリー"を定式化したものです。クラス属性として持ちます。はには親コマンドのメソッドで、現在の状況がコマンド実行にふさわしいかどうか判断するものを指定します。Cヘッダファイルがある時だけ有効です。そのコマンドは常に有効になります。されていないメソッドになるので、全て先に定義されている必要があるためです。バイナリパッケージをビルドします。インストーラよりも良い選択です。呼び出しに追加してください。そのサブコマンドによって作られた、中間コンパイルオブジェクトファイルのような一時ファイルを削除します。ディレクトリ全体を削除します。ディレクトリにいないので、削除されません。