Rake是一个用Ruby编写的软件构建工具(如ant或make),所以它的所有文件都是用这种语言编写的.Python中是否存在类似的内容?
Invoke - 没有SSH依赖关系的Fabric.
所述织物路线图讨论了织物的1.x将被分成三个部分:
调用 - 非SSH任务执行.
Fabric 2.x - 使用Invoke的远程执行和部署库.
拼凑 - "基于Fabric的常见部署/系统管理员操作".
Invoke是一个Python(2.6+和3.3+)任务执行工具和库,从各种来源获取灵感,以获得强大而干净的功能集.
以下是Invoke网站上的一些描述性陈述:
Invoke是一个Python(2.6+和3.3+)任务执行工具和库,从各种来源获取灵感,以获得强大而干净的功能集.
与Ruby的Rake工具和Invoke自己的前任Fabric 1.x一样,它提供了一个干净的高级API,用于运行shell命令和从tasks.py文件定义/组织任务函数.
Paver也有类似的目标,但我真的不知道它的比较.
铲子看起来很有希望:
铲 - 耙耙Python
https://github.com/seomoz/shovel
Waf是一个基于Python的框架,用于配置,编译和安装应用程序.它源于其他构建工具的概念,如Scons,Autotools,CMake或Ant.
尽管它更常用于部署,但Fabric对于此用例可能会很有趣。