2011-07-13 6 views
3

私たちはすべてDjangoサイトで作業しています。最近、virtualenvの中にzc.buildoutを使用し始めました。 virtualenvがサンドボックス環境を作ることによってどのように役立つのか分かります。サンドボックスを作成したら、必要なパッケージ/卵をインストールするためにpipを単に使うことができます。私はpipが要件ファイルからすべての卵を読み込むことができると読んだ。これにより、zc.buildoutのメリットと追加機能に疑問が生じました。 zc.buildoutbuildout.cfgファイルに記載されている卵をダウンロードしますが、私が書いたように、すでにpipと要件ファイルを使用してそれを行うことができます。 zc.buildout私は行方不明の何かをしますか?私はすでにすべての私のオートメーションを使用してFabric.パッケージ/卵を扱うとき、zc.buildoutはpipよりも多くを提供します

答えて

6

を使用することができます。各パーツは、タスクを達成するために任意のPythonコードを実行できる別のレシピです。パーツ間の依存関係と更新検出との組み合わせにより、zc.buildoutはmakeよりもpipに匹敵します。

たとえば、zc.recipe.cmmiレシピを使用すると、任意の「configure; make; make install」パッケージをダウンロードしてコンパイルできます。テンプレートからファイルを生成したり、シンボリックリンクを作成したり、特定のソフトウェアパッケージをインストールしたり、ビルドアウトで制御された設定を1つの手順で設定するレシピがあります。

依存関係に従って卵をインストールすることは、zc.buildoutがサポートするトリックの1つに過ぎません。

+1

チームのもう一つの利点は、bootstrap.pyとbuildout.cfgをリポジトリに置くだけで、あなたが使い慣れた新しい開発者用の環境設定の指示がより簡単になるということです。 $ python bootstrap.py - ディストリビューション 作業する:) –

関連する問題