如何在zc.buildout中创建条件配置节?

时间:2017-08-28 22:31:01

标签: python buildout

我正在尝试在version.cfg文件中创建一个部分,定义不同版本的Jinja2 egg-package(1.8.1和2.9.6),以便为不同的操作系统版本安装(Fedora 25 / Fedora 26)。不幸的是,官方文档缺少示例,仅包含以下说明如何创建条件配置部分:

  

您可以通过提供条件部分来定义特定于环境的选项:

     

[ctl]
  suffix =

     

[ctl:windows]
  suffix = .bat

     

在这个小例子中,我们定义了一个ctl:suffix选项,它是Windows上的.bat和其他地方的空字符串。

     

条件部分有一个冒号,然后是名称后面的Python表达式。如果Python表达式结果为true,则包含该部分中的节选项。如果值为false,则忽略该部分。

因此,我期望version.cfg

[versions]
Jinja2 = 1.8.1

[versions:platform.release().split('-')[1].split('.')[1]=='fc26']
Jinja2 = 2.9.6

会解决我的问题,但事实并非如此。如何解决我的versions.cfg

更新

实际上,它有效。更简洁的方法是

[versions:platform.linux_distribution()[:2] == ('Fedora', '26')]
Jinja2 = 2.9.6

0 个答案:

没有答案