是否可以让Zope2 buildout将python文件解压缩到正常目录中,就像标准python模块一样,而不是在单独的.egg目录下?它使调试时更容易查找文件。
答案 0 :(得分:5)
“常规”设置不能很好地支持命名空间包,其中多个鸡蛋共享顶级名称(例如plone.app
和zope
等)。
使用collective.recipe.omelette
buildout recipe构建'常规'设置,它使用符号链接为您提供所有使用的鸡蛋的可搜索结构。
[buildout]
parts =
omelette
...
[omelette]
recipe = collective.recipe.omelette
eggs = ${instance:eggs}
您会在parts/omelette
中找到结果。请注意,此结构使用符号链接,因此如果您使用find
或ack
等工具,请确保将其配置为遵循符号链接(例如find parts/omelette -L
和ack --follow
)。
omelette目录结构是不由Python本身使用,它纯粹是为了展示你的buildout中使用的所有鸡蛋的连贯库结构。
请注意,对于Windows,您还需要安装junction utility以使配方正常工作。