buildoutを使用してGitの特定のブランチから私のeggsディレクトリにtarballをダウンロードする確かな例はありますか?
私が試したすべての答えは、代わりにPyPiからバージョンを取得し続けているようです。
MongoKitの開発ブランチを取得しようとしています...( http://github.com/namlook/mongokit/tarball/devel#egg=mongokit)tarballとして...
ありがとう。
buildoutを使用してGitの特定のブランチから私のeggsディレクトリにtarballをダウンロードする確かな例はありますか?
私が試したすべての答えは、代わりにPyPiからバージョンを取得し続けているようです。
MongoKitの開発ブランチを取得しようとしています...( http://github.com/namlook/mongokit/tarball/devel#egg=mongokit)tarballとして...
ありがとう。
プロジェクトの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']
)。
buildout.cfgで次のことを試してください
[mongokit]
recipe = zerokspot.recipe.git
repository = git://repopath/mongokit.git
branch = devel
as_egg = true
ドキュメントはこちらです。