5

依存関係の管理に buildout を使用したいと考えています。また、プロジェクトのインストールを管理するための新しい優れた方法として、distribute があると聞きました。

ただし、開始するための簡単なチュートリアルは、地面に薄いようです. 私が見た中で最もわかりやすいのは、Jacob Kaplan-Moss の「 zc.buildout を使用した Django アプリの開発」です(私のユース ケースは Web アプリケーションです)。ベスト プラクティスは次のとおりです。

どうすればこの作業を進めることができますか? 私は正しいことをしたい。

4

2 に答える 2

6

ツールチェーン全体の文書化を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?」)。ビルドアウトはそれを可能にします。

于 2010-02-25T15:14:46.343 に答える
0

すでに見つけているかもしれませんが、buildout の Web サイトはもうチェックしましたか?

于 2010-02-26T12:08:42.937 に答える