Вы можете добавить любой пакет 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']
).