我正在启动一个中小型的Python项目,可能使用测试驱动开发。我的背景更多是C和Java,而不是Python(我使用ant和makefile)
我知道在Python中您可能不需要构建工具,但我会用到因为我将使用Cython和PyInstaller(它应该能够在几个不同的UNIX上工作,而不直接依赖于Python),我想方便地选择CLI测试,构建文档,检查依赖项等。
有人抱怨Python缺乏类似于Make的工具。 我知道存在一些工具,如SCons和Paver,但我想听听真正的用户而不仅仅是他们的网站。有人在使用Paver吗?
通常附带许多软件包的setup.py怎么样?我查看了一些,看看是否有常见用法,但我没有发现任何有趣的东西(也许我使用了错误的示例)
您是否建议继续使用我已经了解的东西(ant和Makefile)至少开始?如果是这样,您是否推荐使用任何Python(+Cython + PyInstaller + PyUnit)的ant扩展?
编辑:为避免像jwp一样的进一步回答,请注意,对于此项目,我绝对需要我的程序成为一个独立的可执行文件,因为在目标平台上运行可执行文件时不可能存在Python VM。我拥有完全相同的硬件用于编译,所以幸运的是我不需要交叉编译(但我会在更友好的Linux上进行开发)。
我也想测试一下我的代码是否可以从一开始就编译成Cython,这并不是为了过早优化,只是为了确保我没有过度使用不兼容的特性,如果真正需要Cython,这将需要痛苦的重构。
所以请专注于我的实际问题。