私はこのbootstrap.pyを使用します: http://github.com/ccnmtl/ccnmtldjango/blob/master/ccnmtldjango/template/bootstrap.py
これは、次のような「requirements」と呼ばれるディレクトリであることが期待されます:
apps.txt、libs.txt (apps.txt に含まれています。私は、django アプリを他の Python モジュールから分離したいだけです)、および実際の tarball を含む src ディレクトリがあります。
./bootstrap.py が実行されると、virtualenv が作成され (存在する場合は以前のものが消去されます)、requirements/apps.txt からすべてがインストールされます。それ以外の場合、virtualenv には何もインストールしません。新しいライブラリを含めたい場合は、tarball を requirements/src/ に置き、テキスト ファイルの 1 つに行を追加して、./bootstrap.py を再実行します。
bootstrap.py と要件はバージョン管理にチェックインされます (これも pip.py のコピーであるため、システム全体のどこにでもインストールする必要はありません)。virtualenv 自体はそうではありません。本番環境にプッシュするスクリプトは、プッシュするたびに本番サーバーで ./bootstrap.py を実行します。(bootstrap.py も、Python 2.5 に固執するようにある程度の努力を払っています。これは、実稼働サーバー (Ubuntu Hardy) にあるものであり、私の開発マシン (Ubuntu Karmic) は、注意しないとデフォルトで Python 2.6 になるためです)