在python级别安装的非蛋模块中模拟蛋的配方
collective.recipe.mockedeggs的Python项目详细描述
支架
- 文档:http://pypi.python.org/pypi/collective.recipe.mockedeggs
- 代码库:https://svn.plone.org/svn/collective/collective.recipe.mockedeggs/trunk
- 向gmail.com上的thomas.desvenain提出的问题和评论
详细文档
用法
有时你不能通过你的构建引擎或者简单的安装来添加鸡蛋,因为 例如,如果您的系统中缺少某些开发程序库,或者它们太旧,等等。
但您可以使用系统的打包直接在系统上安装模块 实用程序(port install python-xxx,apt-get install python-xxx或 .msiWindows安装程序。在示例python-ldap或lxml中 在windows上使用源代码鸡蛋安装起来有点困难,通常 作为二进制安装程序提供。
然后,尽管您在python环境中得到了所需的一切,但是您的构建可能 因为少了一个鸡蛋而失败。
这个食谱将使Buildout相信这些丢失的鸡蛋是可以得到的 安装,当您的应用程序将使用您安装的系统范围的pyhton包时 顺便问一下。
是的,我知道你通常不应该这样做,但有时没有其他的(简单的) 让你的建筑完工。
如何
<你必须在你的部分顶部加上1个{ } } 配方部分:[buildout] parts = mocked-eggs other parts... [mocked-eggs] recipe=collective.recipe.mockedeggs
配方支持以下选项:
- 模拟蛋
要模拟的鸡蛋列表,以及它们的版本号,例如 示例:
mocked-eggs = python-ldap=2.3.10 Markdown = 1.7
示例用法
我们将从创建使用配方的构建开始:
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = mocked-eggs-test ... zopepy ... ... eggs = mocked1 ... mocked2 ... ... [mocked-eggs-test] ... recipe = collective.recipe.mockedeggs ... mocked-eggs = ... mocked1=1.0 ... mocked2= 2.0 ... ... [zopepy] ... recipe = zc.recipe.egg ... interpreter = zopepy ... eggs = mocked1 ... mocked2 ... ... """)
运行buildout将为我们提供
>>> print 'start...\n', system(buildout) start... Installing mocked-eggs-test. mocked-eggs-test: Mocked eggs mocked1, mocked2. ... >>> import os >>> os.path.exists('mocked-eggs-test') True >>> os.path.exists('mocked-eggs-test/fake-mocked1') True >>> os.path.exists('mocked-eggs-test/fake-mocked2') True >>> setup1 = open('mocked-eggs-test/fake-mocked1/setup.py').read() >>> '1.0' in setup1 True >>> "'mocked1'" in setup1 True >>> binary = open('bin/zopepy', 'r').read() >>> 'mocked-eggs-test/fake-mocked1' in binary True
贡献者
- “Thomas Desvenain”,作者
- “Gilles Lenfant”,撰稿人
变更历史
1.0RC1 2010年3月23日
- 我们可以在模拟蛋声明中有空格(允许myegg=2.0)
- 更好的文档[Glenfant,Tdesvenain]
1.0A1 2010年3月10日
- 初始版本[tdesvenain]
- 用Zopeskel制作的配方