Загрузите MongoKit "devel" ветку из Git, используя Buildout? - PullRequest
2 голосов
/ 25 июня 2011

Какие-нибудь убедительные примеры использования buildout для загрузки архива из определенной ветки в Git в мой каталог eggs?

Кажется, что все ответы, которые я пробовал, продолжают получать версию из PyPi.

Я пытаюсь взять ветку разработки MongoKit ... (http://github.com/namlook/mongokit/tarball/devel#egg=mongokit) как тарбол ...

Спасибо.

Ответы [ 2 ]

2 голосов
/ 26 июня 2011

Вы можете добавить любой пакет python, размещенный на git-hub, добавив URL-адрес find-links, указывающий на URL тарболла проекта, а также постфикс # egg = packagename.Как вы уже обнаружили, для mongokit это:

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

Вы можете добавить номер версии к этому URL, чтобы предоставить компоновке причину, чтобы предпочесть URL-адрес github вместо того, который был найден в PyPI.Это необходимо, когда номера версий совпадают, как в случае с монгокитом во время ответа.К версии добавляется тире:

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

Я добавил маркер к номеру версии и счетчик;добавление маркера означает, что версия github будет считаться более новой, чем версия, найденная в PyPI, но если будет выпущена версия 0.7, она будет более новой.Вы можете сделать yourmarker все, что захотите, и вы можете обновить номер, если вам нужно получить последние изменения от github (в противном случае яйцо будет кэшировано локально).

Я бы также прикрепил эту версию вthe buildout.

Таким образом, простое построение будет:

[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']).

0 голосов
/ 25 июня 2011

попробуйте следующее в вашем buildout.cfg

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

Документация здесь.

...