A buildout扩展,用于用minitage的有趣部分替换buildout的部分,由Makina Corpus赞助
项目描述
.. contents:
简介
============
- 此软件包旨在用minitage的部分替换一些buildout的部分。
- 替换
- 除zc.recipe.custom:develop外的所有zc.recipe.egg食谱
- zc.buildout.easy_install.install.Installer
- zc.recipe.cmmi
安装
=============
- 只需将*buildout.minitagificator*添加到您的buildout的扩展变量中,如下所示:
[buildout]
extensions = buildout.minitagificator
Makina Corpus赞助的软件
======================================
|makinacom|_
* `Planet Makina Corpus <http://www.makina-corpus.org>`_
* `联系我们 <mailto:python@makina-corpus.org>`_
.. |makinacom| image:: http://depot.makina-corpus.org/public/logo.gif
.. _makinacom: http://www.makina-corpus.com
提示
========
- 在buildout中设置``minitage-globalenv``以扩展设置cflags
和其他任何从项目minibuild借用的东西:
[minitagificator]
minitage-globalenv = true
- 它将查找一个名为``[minitagificator]``的部分,以便有常规选项,如
extra-flags、path或includes以添加到环境(参见
minitage.recipe.common):
[minitagificator]
cflags = -I/foo/bar
path = /foo/baz/bin
对buildout.minitagificator buildout扩展的测试
-------------------------------------------------------
让我们创建一个buildout配置文件:
>>> data = """
... [buildout]
... parts =
... part
... extensions = buildout.minitagificator
... [part]
... recipe=iw.recipe.cmd
... on-install=true
... on-update=true
... cmds=ls
... [egg]
... recipe=zc.recipe.egg:eggs
... eggs=zc.buildout
... [script]
... recipe=zc.recipe.egg:scripts
... eggs=zc.buildout
... scripts=buildout
... """
>>> rmdir(tempdir, 'buildout.test')
>>> cd(tempdir)
>>> sh('mkdir buildout.test')
mkdir buildout.test
<BLANKLINE>
>>> cd('buildout.test')
>>> touch('buildout.cfg', data=data)
>>> ls('.')
buildout.cfg
运行 buildout 并查看补丁的实际效果 :=):
>>> a= [mkdir(d) for d in ('eggs', 'develop-eggs', 'bin', 'src')]
>>> install_develop_eggs(['buildout.minitagificator'])
>>> install_eggs_from_pathes(['buildout.minitagificator'], sys.path)
>>> buildout('bootstrap')
创建目录 '/tmp/buildout.test/parts'。
生成脚本 '/tmp/buildout.test/bin/buildout'。
>>> sh('bin/buildout -vvvvv')
bin/buildout...
安装部分。
buildout.minitagificator: 对一些配方进行微缩胶片制作
buildout.minitagificator: !!!! 无法修补 zc.recipe.egg.(Scripts|Eggs): 没有模块名为 recipe.egg
buildout.minitagificator: !!!! 无法修补 zc.recipe.egg.custom.Custom.
buildout.minitagificator: !!!! 无法修补 zc.recipe.cmmi
<BLANKLINE>
我们还对 zc.recipe.egg 进行了猴子补丁,以便我们的 egg 能够与 minitage 配方一起快乐地安装:
>>> sh('bin/buildout install egg')
bin/buildout install egg...
buildout.minitagificator: 对 Buildout 安装器进行微缩胶片制作
buildout.minitagificator: 对 Buildout 脚本进行微缩胶片制作
buildout.minitagificator: 对 Buildout 选项进行微缩胶片制作
buildout.minitagificator: 对一些配方进行微缩胶片制作...
minitage.recipe: 用 ('zc.recipe.egg', 'eggs') 替换 ('minitage.recipe.egg', 'default')...
安装 egg...
buildout.minitagificator: 对一些配方进行微缩胶片制作...
<BLANKLINE>
>>> sh('bin/buildout install script')
bin/buildout install script...
buildout.minitagificator: 对 Buildout 安装器进行微缩胶片制作
buildout.minitagificator: 对 Buildout 脚本进行微缩胶片制作
buildout.minitagificator: 对 Buildout 选项进行微缩胶片制作
buildout.minitagificator: 对一些配方进行微缩胶片制作...
minitage.recipe: 用 ('zc.recipe.egg', 'scripts') 替换 ('minitage.recipe.scripts', 'default')...
安装脚本....
buildout.minitagificator: 对一些配方进行微缩胶片制作
minitage.recipe: 安装控制台脚本。
minitage.recipe: 安装 python egg(s)。
minitage.recipe: 选择: zc.buildout ...
minitage.recipe: 选择: setuptools ...
minitage.recipe: 生成脚本: 'buildout'。
<BLANKLINE>
变更日志
=========
2.4.29 (2013-06-26)
-------------------
- 修复 cmmi API 以默认使用 install-in-place
2.4.28 (2013-03-16)
-------------------
- 修复脚本 API
2.4.27 (2013-02-25)
-------------------
- 修复 cmmi API
2.4.26 (2013-02-21)
-------------------
- 修复发布
2.4.25 (2013-02-19)
-------------------
- buildout2 兼容性
2.4.24 (2012-09-02)
-------------------
- 添加 minitagificator 部分选项读取
2.4.21 (2012-07-24)
-------------------
- 修复脚本错误
2.4.18 (2012-06-05)
-------------------
- 支持 zc.buildout 1.5
- 与 buildout.dumppickedversions 兼容
- 删除未使用的配方依赖项
- 修复脚本包装器的入口点解析
2.4.9
------
- 根据相关内容修复 Snowleopard 和跨平台问题
minitage.recipe.egg 改进 (r.platform_scan() 添加)
2.4.8
------
- 更友好的 distribute
2.4.2
---------
- 修复离线模式错误
2.4.1
------
- 提升测试
2.4.0
------
- 为猴子补丁提供更健壮的代码
2.3.9
-------
- 更新到 minitage.recipe.*
-> 2.3.8
-----------
- 修复测试
- 添加 minitage-globalenv
2.3.3 -> 2.3.5
------------------
- 脚本过滤
2.3
-----
- 修复 buildout 初始化问题
2.1 -> 2.2
---------------
* 修复测试 (2.2 的唯一更改在测试中;)
* 修复 egg 缓存搜索错误
* 修复脚本过滤错误
2.0
-----
- 1.0 兼容性
- zc.recipe.cmmi 现已包装
1.6
-----
* 获取 Python 的绝对路径!
1.5
--------
* 重构代码
* 为 zc.buildout.easy_install.scripts 添加包装器
* 使其能够使用相对路径
1.4
---------
* 代码美观
1.1 -> 1.2
------------
* 打包
1.0
----------------
* 初次发布
简介
============
- 此软件包旨在用minitage的部分替换一些buildout的部分。
- 替换
- 除zc.recipe.custom:develop外的所有zc.recipe.egg食谱
- zc.buildout.easy_install.install.Installer
- zc.recipe.cmmi
安装
=============
- 只需将*buildout.minitagificator*添加到您的buildout的扩展变量中,如下所示:
[buildout]
extensions = buildout.minitagificator
Makina Corpus赞助的软件
======================================
|makinacom|_
* `Planet Makina Corpus <http://www.makina-corpus.org>`_
* `联系我们 <mailto:python@makina-corpus.org>`_
.. |makinacom| image:: http://depot.makina-corpus.org/public/logo.gif
.. _makinacom: http://www.makina-corpus.com
提示
========
- 在buildout中设置``minitage-globalenv``以扩展设置cflags
和其他任何从项目minibuild借用的东西:
[minitagificator]
minitage-globalenv = true
- 它将查找一个名为``[minitagificator]``的部分,以便有常规选项,如
extra-flags、path或includes以添加到环境(参见
minitage.recipe.common):
[minitagificator]
cflags = -I/foo/bar
path = /foo/baz/bin
对buildout.minitagificator buildout扩展的测试
-------------------------------------------------------
让我们创建一个buildout配置文件:
>>> data = """
... [buildout]
... parts =
... part
... extensions = buildout.minitagificator
... [part]
... recipe=iw.recipe.cmd
... on-install=true
... on-update=true
... cmds=ls
... [egg]
... recipe=zc.recipe.egg:eggs
... eggs=zc.buildout
... [script]
... recipe=zc.recipe.egg:scripts
... eggs=zc.buildout
... scripts=buildout
... """
>>> rmdir(tempdir, 'buildout.test')
>>> cd(tempdir)
>>> sh('mkdir buildout.test')
mkdir buildout.test
<BLANKLINE>
>>> cd('buildout.test')
>>> touch('buildout.cfg', data=data)
>>> ls('.')
buildout.cfg
运行 buildout 并查看补丁的实际效果 :=):
>>> a= [mkdir(d) for d in ('eggs', 'develop-eggs', 'bin', 'src')]
>>> install_develop_eggs(['buildout.minitagificator'])
>>> install_eggs_from_pathes(['buildout.minitagificator'], sys.path)
>>> buildout('bootstrap')
创建目录 '/tmp/buildout.test/parts'。
生成脚本 '/tmp/buildout.test/bin/buildout'。
>>> sh('bin/buildout -vvvvv')
bin/buildout...
安装部分。
buildout.minitagificator: 对一些配方进行微缩胶片制作
buildout.minitagificator: !!!! 无法修补 zc.recipe.egg.(Scripts|Eggs): 没有模块名为 recipe.egg
buildout.minitagificator: !!!! 无法修补 zc.recipe.egg.custom.Custom.
buildout.minitagificator: !!!! 无法修补 zc.recipe.cmmi
<BLANKLINE>
我们还对 zc.recipe.egg 进行了猴子补丁,以便我们的 egg 能够与 minitage 配方一起快乐地安装:
>>> sh('bin/buildout install egg')
bin/buildout install egg...
buildout.minitagificator: 对 Buildout 安装器进行微缩胶片制作
buildout.minitagificator: 对 Buildout 脚本进行微缩胶片制作
buildout.minitagificator: 对 Buildout 选项进行微缩胶片制作
buildout.minitagificator: 对一些配方进行微缩胶片制作...
minitage.recipe: 用 ('zc.recipe.egg', 'eggs') 替换 ('minitage.recipe.egg', 'default')...
安装 egg...
buildout.minitagificator: 对一些配方进行微缩胶片制作...
<BLANKLINE>
>>> sh('bin/buildout install script')
bin/buildout install script...
buildout.minitagificator: 对 Buildout 安装器进行微缩胶片制作
buildout.minitagificator: 对 Buildout 脚本进行微缩胶片制作
buildout.minitagificator: 对 Buildout 选项进行微缩胶片制作
buildout.minitagificator: 对一些配方进行微缩胶片制作...
minitage.recipe: 用 ('zc.recipe.egg', 'scripts') 替换 ('minitage.recipe.scripts', 'default')...
安装脚本....
buildout.minitagificator: 对一些配方进行微缩胶片制作
minitage.recipe: 安装控制台脚本。
minitage.recipe: 安装 python egg(s)。
minitage.recipe: 选择: zc.buildout ...
minitage.recipe: 选择: setuptools ...
minitage.recipe: 生成脚本: 'buildout'。
<BLANKLINE>
变更日志
=========
2.4.29 (2013-06-26)
-------------------
- 修复 cmmi API 以默认使用 install-in-place
2.4.28 (2013-03-16)
-------------------
- 修复脚本 API
2.4.27 (2013-02-25)
-------------------
- 修复 cmmi API
2.4.26 (2013-02-21)
-------------------
- 修复发布
2.4.25 (2013-02-19)
-------------------
- buildout2 兼容性
2.4.24 (2012-09-02)
-------------------
- 添加 minitagificator 部分选项读取
2.4.21 (2012-07-24)
-------------------
- 修复脚本错误
2.4.18 (2012-06-05)
-------------------
- 支持 zc.buildout 1.5
- 与 buildout.dumppickedversions 兼容
- 删除未使用的配方依赖项
- 修复脚本包装器的入口点解析
2.4.9
------
- 根据相关内容修复 Snowleopard 和跨平台问题
minitage.recipe.egg 改进 (r.platform_scan() 添加)
2.4.8
------
- 更友好的 distribute
2.4.2
---------
- 修复离线模式错误
2.4.1
------
- 提升测试
2.4.0
------
- 为猴子补丁提供更健壮的代码
2.3.9
-------
- 更新到 minitage.recipe.*
-> 2.3.8
-----------
- 修复测试
- 添加 minitage-globalenv
2.3.3 -> 2.3.5
------------------
- 脚本过滤
2.3
-----
- 修复 buildout 初始化问题
2.1 -> 2.2
---------------
* 修复测试 (2.2 的唯一更改在测试中;)
* 修复 egg 缓存搜索错误
* 修复脚本过滤错误
2.0
-----
- 1.0 兼容性
- zc.recipe.cmmi 现已包装
1.6
-----
* 获取 Python 的绝对路径!
1.5
--------
* 重构代码
* 为 zc.buildout.easy_install.scripts 添加包装器
* 使其能够使用相对路径
1.4
---------
* 代码美观
1.1 -> 1.2
------------
* 打包
1.0
----------------
* 初次发布
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码发行版
buildout.minitagificator-2.4.29.zip (24.0 kB 查看哈希值)
关闭
buildout.minitagificator-2.4.29.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1e2eb71f324862bdbe46ce8a037e06c7098ec9f7113b899699d01c89a52179c0 |
|
MD5 | e9e98dda7e4ccbafd3212412f7784e3e |
|
BLAKE2b-256 | e32d4c3719df81505e864e769debb9f6fa6b327ae08b8212dc1668de5622b10d |