ツールチェーン全体の文書化をhttp://reinout.vanrees.org/weblog/tags/softwarereleasesseries.htmlで開始したところです (2010 年 2 月 25 日: まだビルドアウトとペーストスクリプトの記事を書かなければなりません)。
基本的なツールチェーンのアイデア: setuptools を使用して Python コードをパッケージ化します。あなたが言及した「djangoアプリの開発」の記事のように、すべてのアプリケーションは独自のパッケージです。コードをディレクトリに置き、setup.py を追加します。setup.py にはバージョン番号、名前、依存関係などが含まれており、それを実行して、たとえば yourproject-0.1.tar.gz を作成できます。
すべてをダウンロードすると (「easy_install xyz」)、すぐにシステムの python の site_packages が完全にめちゃくちゃになります。おそらく互換性のないバージョンです。Buildout (およびたとえば virtualenv) は、分離された環境を提供します。インストールされたパッケージは、その virtualenv/buildout に対してローカルにのみインストールされます。
混乱パート 2: どのバージョンが必要ですか? 再現性と信頼性の尺度を得るには、使用するバージョンを制御できる必要があります (「Django 1.0 または 1.1?」)。ビルドアウトはそれを可能にします。