Я пытаюсь использовать buildout для пакета Python, который при использовании зависит от 2 модулей расширения: dbus-python и pygobject .Оба модуля вызывают сбой компоновки: dbus-python не хватает файла setup.py
, в то время как pygobject
имеет файл, но его использование не рекомендуется - вместо configure, make, make install должно бытьиспользуемый.Итак, buildout не может настроить эти зависимости в среде разработки.
Вот мой buildout.cfg
:
[buildout]
develop = .
parts = eggs
[python]
recipe = zc.recipe.eggs
interpreter = python
eggs = foobar
, где setup.py
для пакета foobar
содержит:
install_requires=['dbus-python', 'pygobject'],
При поиске решения я наткнулся на рецепт z3c.recipe.scripts
и его способность использовать общесистемные установленные яйца .Однако, когда он применяется к моему buildout.cfg
..
[python]
recipe = z3c.recipe.scripts
include-site-packages = true
allowed-eggs-from-site-packages = pygobject, dbus-python
interpreter = python
eggs = foobar
.., он, кажется, не действует (по-прежнему не работает), хотя оба пакета ( dbus , gobject *)1034 *) установлены в моей системе Python.То же самое верно, когда я удаляю строку allowed-eggs..
.
Мой вопрос: Я ошибся здесь на концептуальном уровне или в моем buildout.cfg
есть ошибка?
Я знаю, что есть zc.recipe.cmmi
, рецепт, который устанавливает яйца, используя configure, make, make install .Однако в моем случае было бы достаточно просто ссылаться на систему Python egg.Мне не нужна воспроизводимая на 100% среда, созданная buildout.Кроме того, dbus-python и pygobject установлены по умолчанию на большинстве настольных систем Linux, в среде, где foobar
предназначено для использования.