【发布时间】:2010-07-20 20:09:46
【问题描述】:
各种 Python make-like 系统有什么好处和问题?
note 我们在列表项的开头分别使用符号“(+)”和“(-)”指出好处和问题。
目前我知道
-
buildit
- 以前称为
pymake - (-) 似乎已经过时:最后一次发布是在 2007 年底
- 以前称为
-
zc.buildout
- (+) 目前活跃于 2010 年 7 月 20 日
- 使用带有
[sections]的类rc 文件语法 - (-) python 代码不能(?)容易地集成到配置文件中。
- 似乎非常重视使用
.egg文件。
-
scons
- (+) 目前活跃于 2010 年 7 月 20 日
- 配置文件是用纯 Python 编写的
- (+) python 代码可以很容易地集成到配置文件中
- (-)?将 Python 用于配置文件可能需要额外的冗长
-
waf
-
(+)? Mark 说“与
scons一样的好处,但速度更快” - 有什么缺点吗?为什么人们还在使用
scons?
-
(+)? Mark 说“与
【问题讨论】:
-
“额外冗长”?它肯定看起来比任何替代方案都更清晰、更精确。这个问题的意义何在?
-
也许是关于 python
make工具信息的存储库(至少考虑到 CW 状态,这是我的假设) -
我只是对现有的选项进行了一些快速研究,并提出了这个列表。我想知道 a) 是否有更多选项,b) 此处列出的选项是否还有其他值得注意的方面。
-
@S.Lott:您是说在列出的选项中更喜欢
scons使用的文件格式?buildit或zc.buildout使用的文件格式有哪些不精确或不清楚的地方?据我所知,这些包的文件格式更适合他们的任务;因此,我希望它们比scons' 完整的 Python 格式更简洁,但功能更弱。 -
@intuited:“我希望”。听起来像是价值判断,而不是问题或事实。