2

buildoutを使用してGitの特定のブランチから私のeggsディレクトリにtarballをダウンロードする確かな例はありますか?

私が試したすべての答えは、代わりにPyPiからバージョンを取得し続けているようです。

MongoKitの開発ブランチを取得しようとしています...( http://github.com/namlook/mongokit/tarball/devel#egg=mongokit)tarballとして...

ありがとう。

4

2 に答える 2

2

プロジェクトのtarballURLを指すfind-linksURLと#egg = packagename postfixを追加することで、git-hubでホストされているPythonパッケージを追加できます。すでに発見したように、mongokitの場合:

http://github.com/namlook/mongokit/tarball/devel#egg=mongokit

そのURLにバージョン番号を追加して、PyPIで見つかったものよりもgithubURLを優先する理由をビルドアウトに提供できます。これは、回答時のmongokitの場合のように、バージョン番号が一致する場合に必要です。バージョンにはダッシュが追加されます。

http://github.com/namlook/mongokit/tarball/devel#egg=mongokit-0.6yourmarker1

バージョン番号とカウンターにマーカーを追加しました。マーカーの追加は、githubバージョンがPyPIで見つかったバージョンよりも新しいと見なされることを意味しますが、0.7がリリースされた場合、それは新しいバージョンになります。好きなものを作成yourmarkerできます。githubから最新の変更を取得する必要がある場合は、番号をアップグレードできます(それ以外の場合、eggはローカルにキャッシュされます)。

また、そのバージョンをビルドアウトに固定します。

したがって、単純なビルドアウトは次のようになります。

[buildout]
parts = whatever
find-links =
    http://github.com/namlook/mongokit/tarball/devel#egg=mongokit-0.6yourmarker1
eggs = mongokit
versions = versions

[versions]
mongokit = 0.6yourmarker1

そこから、mongokitをsetuptoolsの依存関係として使用できます(install_requires=['mongokit'])。

于 2011-06-25T22:19:37.157 に答える
0

buildout.cfgで次のことを試してください

[mongokit]
recipe = zerokspot.recipe.git
repository = git://repopath/mongokit.git
branch = devel
as_egg = true

ドキュメントはこちらです。

于 2011-06-25T16:30:54.810 に答える