Python中是否有Rake等价物?

时间:2009-09-10 21:29:58

标签: python build-automation

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

9 个答案:

答案 0 :(得分:34)

Invoke - Fabric没有SSH依赖关系。

Fabric roadmap讨论Fabric 1.x将分为三部分:

  1. Invoke - 非SSH任务执行。
  2. Fabric 2.x - 使用Invoke
  3. 的远程执行和部署库
  4. Patchwork - “基于Fabric的常见部署/系统管理员操作。”
  5. Invoke是一个Python(2.6+和3.3+)任务执行工具&图书馆,从各种来源获取灵感,以达到一个强大的&干净的功能集。

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

      
        
    • Invoke是一个Python(2.6+和3.3+)任务执行工具&图书馆,从各种来源获取灵感,以达到一个强大的&干净的功能集。
    •   
    • 与Ruby的Rake工具和Invoke自己的前任Fabric 1.x一样,它提供了一个干净的高级API,用于运行shell命令和从tasks.py文件定义/组织任务功能。
    •   

答案 1 :(得分:26)

Paver有类似的目标,但我真的不知道它的比较。

答案 2 :(得分:14)

答案 3 :(得分:5)

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

答案 4 :(得分:4)

虽然它更常用于部署,但Fabric可能对此用例很有用。

答案 5 :(得分:3)

还有doit - 我在不久前寻找这些东西时遇到过它,虽然我对它的评价并不是很远。

答案 6 :(得分:0)

同时检查buildout,它不是一个软件制作系统,而是作为部署的make系统。

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

因此,它不是直接的佣金等价物,但可能更适合您想要做的事情,或者真正糟糕的事情。

答案 7 :(得分:0)

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

答案 8 :(得分:-2)

我会查看distutils

  

distutils包提供支持   用于构建和安装附加的   模块进入Python安装。   新模块可能是   100%-pure Python,或者可能是扩展   用C语言写的模块,或者可能是   Python包的集合   包括用Python编码的模块   和C.