12

長所と短所?

私は個人的にdjangoプロジェクトにビルドアウトを使用していますが、その単純さのためにvirtualenv+pipに切り替えることを考えています。

4

1 に答える 1

12

コアでは、buildout と pip+virtualenv が同じことを行います。どちらも python パッケージを使用し、それらをインストールし、残りの python 環境からそれらを分離し、(setup.py を介して) 依存関係を処理します。

Buildout はさらに多くのことを行います。当然、これは pip よりも少し多くの構成を意味します。追加の構成が、それから得られるものに対して努力する価値があるかどうかを判断する必要があります。

いくつかのアドオン (「レシピ」) を使用してビルドアウトから取得できるエクストラの一部:

  • django をセットアップする「djangorecipe」アドオン。たとえば、settings.py ファイルを指す環境変数は必要ありません。ハンディ。

  • cronjob を自動的に設定します。

  • テンプレートから構成ファイル (サイトの apache ファイルなど) を生成します。ビルドアウト構成の変数を使用するため、重複を防ぎます。

基本的に、buildout を使用して明示的な構成を行うことができます。手動ステップが少なくなります。

一方、おそらく必要と思われる追加レベルの自動化には、他のツールを使用できます。したがって、virtualenv+pip+something_else も可能です。

于 2011-07-29T08:13:51.263 に答える