在python级别安装的非蛋模块中模拟蛋的配方

collective.recipe.mockedeggs的Python项目详细描述


支架

详细文档

用法

有时你不能通过你的构建引擎或者简单的安装来添加鸡蛋,因为 例如,如果您的系统中缺少某些开发程序库,或者它们太旧,等等。

但您可以使用系统的打包直接在系统上安装模块 实用程序(port install python-xxxapt-get install python-xxx.msiWindows安装程序。在示例python-ldaplxml中 在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制作的配方

下载

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

推荐PyPI第三方库


热门话题
在Java中从本地文件系统导入文件   spring boot如何在Java SpringBoot项目中集成Olingo(Odata)   java查找连续数组中缺少的第k个元素(超过时间限制)   java为什么在mySql中插入1/2行时会得到2/4行   java不能在静态上下文中使用它   File Observer方法的java My onEvent()部分不起作用   java Netty NioSocketChannel在多线程写入时收到中断消息   java将文件夹与父文件夹一起复制   java我的TictaToe代码出了什么问题?如何检查已采取的措施?   java Swing JTable更新   java如何将cordinates查找为int   如何使用selenium和java在firefox中打开新的空选项卡   java Gradle构建输出Jar未运行   java没有GET/WEBINF/jsp/login的映射。jsp