Сборка: точка входа не найдена (создается мой пакет)
Я пытаюсь создать базу приложений на buildout. Я хотел бы использовать пакет как рецепт для сборки, но сборка не может найти окончательный рецепт.
Наименование пакета: MyModule.recipe.mymodule-0.1-py2.7.egg
(в яйцах развиваются).
Мой рецепт (в упаковке) по адресу: MyModule/recipe/mymodule/__init__.py:Recipe
Здесь setup.py
в корневом каталоге моего пакета:
#!/usr/bin/python2
from setuptools import setup, find_packages
entry_points = {'zc.buildout': ['default = MyModule.recipe.mymodule:Recipe']}
setup(
name = 'MyModule.recipe.mymodule',
version = '0.1',
author = 'My Name',
author_email = 'my.name@domain.com',
packages = find_packages(),
namespace_packages = ['MyModule', 'MyModule.recipe', 'MyModule.recipe.mymodule'],
include_package_data = True,
install_requires = ['setuptools'],
zip_safe = False,
entry_points = entry_points
)
Вот дерево в корневом каталоге моего пакета:
.
├── MyModule
│ ├── __init__.py
│ └── recipe
│ ├── __init__.py
│ └── mymodule
│ └── __init__.py
├── README.txt
└── setup.py
Моя конфигурация сборки:
[buildout]
develop +=
develop-eggs/MyModule.recipe.mymodule-0.1-py2.7.egg
parts =
mymodule
[mymodule]
recipe = MyModule.recipe.mymodule:Recipe
engines = ${engines:eggs}
binary = ${buildout:directory}/bin/myexec
Buildout возвращает эту ошибку, что довольно неприятно:
Installing 'MyModule.recipe.mymodule'.
We have the best distribution that satisfies 'MyModule.recipe.mymodule'.
Picked: MyModule.recipe.mymodule = 0.1
Could't load zc.buildout entry point Recipe
from MyModule.recipe.mymodule:
Entry point ('zc.buildout', 'Recipe') not found.
While:
Installing.
Getting section lgsm.
Initializing section lgsm.
Loading zc.buildout recipe entry MyModule.recipe.mymodule:Recipe.
Я пытался установить конфигурацию как recipe=MyModule.recipe.mymodule
, но это тоже не работает (та же ошибка, с "default" вместо "Recipe"). У вас есть идеи, как решить эту проблему?
Примечание: я думаю, что у меня нет правильных ключевых слов, чтобы найти мой ответ в Google. Я много искал в документации "buildout" и много смотрел в документации / реализации plone. Не знаю, где я могу найти свой ответ, поэтому, если у вас есть реальная документация по buildout, пожалуйста, скажите мне, где я могу найти его:)