提供具有平台特定值的构建变量。
collective.recipe.platform的Python项目详细描述
Limitations:
该配方目前只为darwin10和darwin9生成平台字符串。 由于配方本身很简单,所以不难添加 更多的平台前缀。(欢迎提供修补程序和其他贡献)。
Example usage
这个配方提供了一种定义构建变量的方法,可以 具有平台特定值的其他部分的引用。它不会尝试 智能化并猜测它应该设置什么值,但是给用户充分的 控制,缺点/优点是将所有设置保持在单个或 多个配置部分。
但举例可能是更好的解释:
>>> write(sample_buildout, 'buildout.cfg', ... """ ... [buildout] ... parts = debug ... ... [platform] ... recipe = collective.recipe.platform ... environment = ... darwin10-environment = ... CC=gcc-4.0 ... flags = ... darwin9-flags = ... CPP=cpp-4.0 ... ... [debug] ... recipe = zc.buildout:debug ... env = ${platform:environment} ... flags = ${platform:flags} ... plname = ${platform:platform} ... """)
好的,我们有一个叫做“调试”的部分。这部分只打印所有给定的选项 到标准输出。在我们的例子中,它使用平台部分中引用的值。
平台配方寻找以平台前缀开头的选项,taxes 选项名称的剩余部分并替换该值。
在OSX 10.6(Darwin10)上运行构建的结果如下:
>>> print system(buildout) Installing platform. Unused options for platform: 'darwin9-flags'. Installing debug. env='\nCC=gcc-4.0' flags='' plname='darwin10' recipe='zc.buildout:debug'