2013-03-19 3 views
0

Я хочу попробовать это промежуточное программное обеспечение в проекте Django, над которым я работаю: https://github.com/directeur/django-pdf. Это называется именем «django-pdf», но это не то же самое, что и https://pypi.python.org/pypi/django-pdf/1.0.2. К сожалению, DirectJango-pdf также не является тривиально гейтерифицируемым: у него нет файла setup.py или requirements.txt.Faking яйцо в buildout из репозитория github

Есть ли какой-нибудь рецепт сборки или способ установить пакет в путь django, или я вынужден разблокировать репо и добавить setup.py?

Вот мой текущий buildout.cfg развитие:

[buildout] 
parts = 
    python 
    django 
    django-nose 
    pyflakes 
show-picked-versions = true 
develop = . 
eggs = django-core7 
versions = versions 

[python] 
recipe = zc.recipe.egg 
interpreter = python 
eggs = ${buildout:eggs} 

[django] 
recipe = djangorecipe 
project = core7 
projectegg = core7 
settings = development 
test = core7 
eggs = 
    ${buildout:eggs} 
    ${django-nose:eggs} 
    django_pdb 
extra-paths = ${buildout:sources-dir} 

[django-nose] 
recipe = zc.recipe.egg 
eggs = 
    django-nose 
    coverage 

# Make this a separate part so it doesn't get included in Django's path. 
[pyflakes] 
recipe = zc.recipe.egg 
eggs = pyflakes 

[versions] 
django = 1.5 

ответ

1

Из того, что я понимаю, buidout сильно зависит от Setuptools (или в аренду на setup.py). Без этого построение не может произвести распределение (яйцо). Luckily GitHub позволяет вам легко разветвлять репозиторий, чтобы вы могли добавить setup.py. ;-) Возможно, вы захотите рассмотреть вопрос о поставке патча.

Поскольку нет рецепта (насколько мне известно), который позволяет добавлять проекты без setup.py. Такой проект выглядит как анти-шаблон, так как это нарушит «контракт» проекта, требующего setup.py.

Первый вариант кажется лучшим. Когда ваш проект находится в GitHub, вы можете использовать mr.develop для зависания.

Смежные вопросы