#
5 ソースコード配布物を作成する

2.1 節で示したように、ソースコード配布物を作成 するには `sdist` コマンドを使います。最も単純な例では、

    python setup.py sdist

のようにします (ここでは、`sdist` に関するオプションを setup スクリプトや設定ファイル中で行っていないものと仮定します)。 `sdist` は、現在のプラットフォームでのデフォルトのアーカイブ形式 でアーカイブを生成します。デフォルトの形式は Unixでは gzip で圧縮された tar ファイル形式 (.tar.gz) で、Windows では ZIP 形式です。

##
5.1 配布するファイルを指定する

明確なファイルのリスト (またはファイルリストを生成する方法) を明示的に 与えなかった場合、`sdist` コマンドはソース配布物に以下のような 最小のデフォルトのセットを含めます:

- py_modules と packages オプションに指定された Python ソースファイル全て
- ext_modules や libraries オプションに記載 された C ソースファイル

  ##
  5.2 マニフェスト (manifest) 関連のオプション

  `sdist` コマンドが通常行う処理の流れは、以下のようになって います:

  - マニフェストファイル MANIFEST が存在しなければ、 MANIFEST.in を読み込んでマニフェストファイルを作成します
  - MANIFEST も MANIFEST.in もなければ、 デフォルトのファイルセットだけでできたマニフェストファイルを 作成します
  - MANIFEST.in または (setup.py) が MANIFEST より新しければ、MANIFEST.in を読み込んで MANIFEST を生成します
  - (生成されたか、読み出された) MANIFEST 内にあるファイル のリストを使ってソース配布物アーカイブを作成します
  上の動作は二種類のオプションを使って修正できます。まず、 標準の ``include'' および ``exclude'' セットを無効化するには --no-defaults および --no-prune を使います

  第二に、マニフェストファイルの再生成を強制できます -- 例えば、 現在マニフェストテンプレート内に指定しているパターンにマッチする ファイルやディレクトリを追加したり削除したりすると、マニフェストを 再生成しなくてはなりません:

      python setup.py sdist --force-manifest

  また、単にマニフェストを (再) 生成したいだけで、ソース配布物は 作成したくない場合があるかもしれません:

      python setup.py sdist --manifest-only

  --manifest-only を行うと、 --force-manifest を呼び出します。 -o は --manifest-only のショートカット、 -f は --force-manifest のショートカットです。