跳转到主要内容

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 查看哈希值)

上传时间 源代码

由以下支持