有没有用Python编写的好的构建框架?

16

我曾从NAnt切换到使用Python编写构建自动化脚本。我想知道是否有任何类似于Make、Ant和NAnt的构建框架值得使用,但是它们是基于Python的。例如,Ruby有Rake。 Python有什么呢?


5个回答

21
尝试使用 SCons
或者,您是在寻找仅用于构建 Python 项目的东西吗?

不一定。我想要能够构建任何非Python项目的工具。NAnt、Ant和Rake具有这种通用性,不仅限于它们自己的语言领域。 - Ray
我认为你应该试试scons。 - unwesen
我同意... 你需要花一点时间熟悉scons,它比一开始看起来更强大。它可以从对你想要的东西和源文件的最简单描述开始工作,并且会做正确的事情。 - Jim Carroll
我在一个大型生产项目中使用SCons,发现它非常可定制和有用。强烈推荐。 - mch
1
我使用SCons,但是当你处理一个大型项目时它就会变得非常缓慢。说真的,看看像WAF这样的东西,比SCons快得多,尽管可能不太成熟。 - jkp
@jkp,如果你真的需要那种速度,可以将Python与watchdog或FB watchman集成,但这是黑客的工作。 =) - anatoly techtonik

5
以下工具看起来不错,但我还没有使用过它们(尚): Paver 看起来特别有前途。

3

2
我的快速想法: SCons非常成熟,也面向其他语言(如C++)。 Waf非常类似于ant/maven,所以如果你习惯于ant/maven,你会更喜欢它。 Paver非常偏向Python,如果你不知道该从哪里开始,它似乎是一个不错的选择。

1

还有Fabric,但它专门针对部署而非通用的构建


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接