Python中是否有Rake等价物?

Rake是一个用Ruby编写的软件构build工具(如ant或make),所以它的所有文件都是用这种语言编写的。 在Python中是否存在这样的事情?

摊铺机有一个类似的目标,但我真的不知道它是如何比较。

Invoke – 没有SSH依赖关系的结构。

Fabric路线图讨论了Fabric 1.x将被分成三部分:

  1. Invoke – 非SSH任务执行。
  2. Fabric 2.x – 使用Invoke的远程执行和部署库。
  3. 拼布 – “构build在Fabric上的通用部署/系统pipe理员操作”。

Invoke是一个Python(2.6+和3.3+)任务执行工具和库,从各种来源灵感来获得强大和干净的function集。

以下是来自Invoke网站的一些描述性陈述:

  • Invoke是一个Python(2.6+和3.3+)任务执行工具和库,从各种来源中获取灵感,以达到强大而干净的function集。
  • 像Ruby的Rake工具和Invoke自己的前身Fabric 1.x一样,它提供了一个干净的高级API来运行shell命令,并从tasks.py文件中定义/组织任务函数。

铲看起来很有希望:

铲 – 耙Python

https://github.com/seomoz/shovel

Waf是一个用于configuration,编译和安装应用程序的基于Python的框架。 它来源于其他构build工具的概念,如Scons,Autotools,CMake或Ant。

虽然它更常用于部署,但Fabric可能会对此用例感兴趣。

还有一个,我刚刚在找这些东西的时候遇到了它,尽pipe我对它的评价并没有太大的考虑。

另外检查buildout,这不是一个软件制造系统,而是一个部署的make系统。

http://pypi.python.org/pypi/pysqlite/2.5.5

所以这不是一个直接的耙子等价,但可能是一个更好的匹配你想要做什么,或者一个非常糟糕的。

Boo中有Phantom (不是python,而是近乎)。

我会检查distutils

distutils软件包为构build和安装额外的模块提供了支持。 新的模块可以是100%纯的Python,也可以是用C编写的扩展模块,也可以是Python包的集合,包括Python和C编码的模块。