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

Есть ли какой-то рецепт сборки или способ установить пакет в путь 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
0
kojiro 19 Мар 2013 в 20:09

1 ответ

Лучший ответ

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

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

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

1
siebz0r 24 Мар 2013 в 01:31