ZC制作了仿制Zope 2包鸡蛋的配方。
z3c.recipe.fakezope2eggs的Python项目详细描述
Zope2还没有蛋化,Zope3已经蛋化了。如果你想的话这会成为一个问题 安装一些与zope 3蛋相关的蛋(例如zope.interface, zope.component,…)
这个构建方法将简单地向zope库添加一些假egg链接(已安装 在zope/lib/python/zope/…)中,以便setuptools可以看到依赖项是 已经很满意了,再也拿不到了。
详细文档
下面是最基本的示例:
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = ... zope2 ... fakezope2eggs ... ... find-links = ... http://dist.plone.org/ ... ... [zope2] ... recipe = plone.recipe.zope2install ... url = http://www.zope.org/Products/Zope/2.9.7/Zope-2.9.7-final.tgz ... ... [fakezope2eggs] ... recipe = z3c.recipe.fakezope2eggs ... """)
现在,如果我们运行构建:
>>> print system(buildout) Installing zope2. running build_ext creating zope.proxy copying zope/proxy/proxy.h -> zope.proxy building 'AccessControl.cAccessControl' extension creating build creating build/temp.linux-i686-2.4 creating build/temp.linux-i686-2.4/AccessControl ...
现在如果我们列出所有已发育的卵子:
>>> ls(sample_buildout, 'develop-eggs') - plone.recipe.zope2install.egg-link - z3c.recipe.fakezope2eggs.egg-link - zope.app.adapter.egg-info - zope.app.annotation.egg-info - zope.app.apidoc.egg-info - zope.app.applicationcontrol.egg-info - zope.app.appsetup.egg-info - zope.app.authentication.egg-info - zope.app.basicskin.egg-info - zope.app.broken.egg-info - zope.app.cache.egg-info ...
让我们看看其中一个的内容:
>>> cat(sample_buildout, 'develop-eggs', 'zope.app.adapter.egg-info') Metadata-Version: 1.0 Name: zope.app.adapter Version: 0.0
您可能还想添加其他的假鸡蛋到您的建筑,这样做使用 其他假鸡蛋选项,例如:
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = ... zope2 ... fakezope2eggs ... ... find-links = ... http://dist.plone.org/ ... ... [zope2] ... recipe = plone.recipe.zope2install ... url = http://www.zope.org/Products/Zope/2.9.7/Zope-2.9.7-final.tgz ... ... [fakezope2eggs] ... recipe = z3c.recipe.fakezope2eggs ... additional-fake-eggs = ZODB3 ... """) >>> print system(buildout) Uninstalling fakezope2eggs. Updating zope2. Installing fakezope2eggs. <BLANKLINE>我们检查是否存在附加假鸡蛋:
>>> cat(sample_buildout, 'develop-eggs', 'ZODB3.egg-info') Metadata-Version: 1.0 Name: ZODB3 Version: 0.0
变化
版本0.5(2008-07-21)
- rename affinitic.recipe.fakezope2eggs to z3c.recipe.fakezope2eggs and moving it to zope.org repos
- Feature: Apply patch from Daniel Nouri which add an optional parameter to skip fake eggs creation
版本0.4(2008-03-25)
- Feature: Apply patch from Bertrand Mathieu which add an optional parameter to be able to define another zope2 part name (might not be always “zope2” in every buildout)
版本0.3(2008-02-19)
- Feature: Add additional-fake-eggs option which allow you to define other fake eggs which are not in zope.* or in zope.app.*
版本0.2(2008-01-28)
- Bug: Fix zope.app.* bug
版本0.1(2007-12-10)
- Initial Release