Rake是一个用Ruby编写的软件构建工具(如ant或make),所以它的所有文件都是用这种语言编写的。 Python中是否存在类似的内容?
答案 0 :(得分:34)
Fabric roadmap讨论Fabric 1.x将分为三部分:
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.