我正在尝试在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