Я хочу попробовать это промежуточное ПО в проекте 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
1 ответ
Насколько я понимаю, buidout сильно зависит от setuptools (или, по крайней мере, от setup.py). Без этого buildout не может произвести раздачу (яйцо). К счастью, GitHub позволяет легко форкнуть репозиторий, чтобы вы могли добавить setup.py. ;-) Вы можете подумать о поставке патча.
Поскольку, насколько мне известно, не существует рецепта, позволяющего добавлять проекты без setup.py. Такой проект звучит как антипаттерн, поскольку это нарушит «контракт» проекта, требующего setup.py.
Первый вариант кажется лучшим. Когда ваш проект находится на GitHub, вы можете использовать mr.develop для извлечения вашей зависимости.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.