Python中是否有Rake等价物?

e-s*_*tis 84 python build-automation

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

Mat*_*kin 35

Invoke - 没有SSH依赖关系的Fabric.

所述织物路线图讨论了织物的1.x将被分成三个部分:

  1. 调用 - 非SSH任务执行.
  2. Fabric 2.x - 使用Invoke的远程执行和部署库.
  3. 拼凑 - "基于Fabric的常见部署/系统管理员操作".

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

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

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


Ned*_*der 27

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

  • 该项目仍处于活动状态,更改日志现在位于:https://pythonhosted.org/Paver/changelog.html (2认同)

las*_*ock 6

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


cha*_*lax 5

尽管它更常用于部署,但Fabric对于此用例可能会很有趣。


Ham*_*ner 5

还有doit - 我不久前在寻找这些东西时遇到了它,尽管我没有对它进行评估。