作为一个长期从事Python编程的程序员,我想知道,Python文化的一个核心方面是否很长一段时间没有实现:我们应该做什么而不是Makefiles呢?
我见过的大多数红宝石项目(不仅仅是Rake)都使用Rake,在node.js流行后不久,就有了蛋糕。在许多其他语言(编译和非编译)中,有经典的Make。
但是在Python中,似乎没有人需要这样的基础设施。我随机选择了GitHub上的Python项目,除了setup.py提供的安装之外,它们没有自动化。
这背后的原因是什么?
没有什么可以自动化的吗?大多数程序员更喜欢手动运行样式检查、测试等吗?
下面是一些例子:
dependencies设置虚拟and并安装依赖项。check调用pep8和pylint命令行工具。test任务依赖于dependencies,启用虚拟服务器,启动集成测试的selenium-server,并调用nosetest。coffeescript任务将所有咖啡脚本编译为最小化的javascriptrunserver任务依赖于dependencies和coffeescriptdeploy任务依赖于check和test并部署项目。docs任务使用接近参数调用sphinx。其中有些只是一两行,但IMHO,它们加起来了。因为Makefile,我不需要记住它们。
澄清一下:我不是在寻找Rake的Python等价物。我很高兴有摊铺机。我在找原因。
https://stackoverflow.com/questions/7580939
复制相似问题