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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何修复无法解析从未使用过的符号和变量的错误   java lucene搜索   java无法获取可用的提供程序解析程序   java问题使用引发SAXException的方法编译类   是否可以编辑抽象类?JAVA   java AppletViewer出现错误并试图加入计时器   基于java JNI的Android库,在没有NDK的情况下使用   Java如何使用Jenkins中的环境变量?   XMLHttpRequestJavaJavaScript   JPA实体中的java枚举类型字段   java泛型方法将一种枚举类型转换为另一种枚举类型   java Liveconnect小程序问题   java SpringBoost应用程序和Apache Ignite配置:启动ApplicationContext时出现问题   反射从Java8中的类对象获取方法引用   调试时Eclipse在java 8类加载器上中断