ZC Buildout配方,用于将zope 2软件包伪装成egg。
项目描述
Zope 2尚未被egg化,而Zope 3已经被egg化。如果您想安装一些与Zope 3 egg(如zope.interface、zope.component等)相关的依赖项的egg,这可能会成为一个问题。
此buildout配方将简单地添加一些伪装egg链接到zope库(安装在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 ... """)
现在如果我们运行buildout
>>> 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 ...
现在如果我们列出所有已开发的egg
>>> 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
您还可能希望向buildout添加其他伪装egg,为此请使用additional-fake-eggs选项,例如
>>> 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>
让我们检查是否添加了额外的伪装egg
>>> cat(sample_buildout, 'develop-eggs', 'ZODB3.egg-info') Metadata-Version: 1.0 Name: ZODB3 Version: 0.0
变更记录
版本 0.5(2008-07-21)
将affinitic.recipe.fakezope2eggs重命名为z3c.recipe.fakezope2eggs,并将其移动到zope.org仓库
功能:应用Daniel Nouri的补丁,添加一个可选参数以跳过伪装egg的创建
版本 0.4(2008-03-25)
功能:应用Bertrand Mathieu的补丁,添加一个可选参数以定义另一个zope2部分名称(在buildout中可能不总是“zope2”)
版本 0.3(2008-02-19)
功能:添加additional-fake-eggs选项,允许您定义不在zope.*或zope.app.*中的其他伪装egg
版本 0.2(2008-01-28)
错误:修复zope.app.*错误
版本 0.1(2007-12-10)
初始版本
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码发行版
z3c.recipe.fakezope2eggs-0.5.tar.gz (5.5 kB 查看哈希值)
关闭
z3c.recipe.fakezope2eggs-0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 705ecb69a0207b8a6352bd668367433af7d8d7a7f2d6d90e41210b1f3e498032 |
|
MD5 | df2d75a359f41e3b6271bf25906748c0 |
|
BLAKE2b-256 | 68cef418da429ae08934ef4f352faccd448aa7e18c0d72e3539e5b3e711e2d64 |