我正在启动一个中小型的python项目,可能是在测试驱动开发中。与python相比,我的背景更多的是C和java(我使用了ant和makefile)
我知道在python中,您可能不需要构建工具,但我会,因为我将使用cython和PyInstaller(它应该可以在几个不同的unix上工作,而不直接依赖于python),我希望能够方便地从CLI中选择测试,构建文档,或者检查依赖项等
Somebody抱怨python缺少类似make的工具。
我知道很少有工具存在,比如scon和paver,但我想听听真正的用户,而不仅仅是他们的网站。有人用paver吗?
有很多软件包附带的setup.py是什么?我查了几个,想看看是否有一个常见用法,但没有发现什么有趣的地方(也许我用错了例子)
你是否建议至少从我已经知道的事情(ant和Makefile)开始?如果是的话,您是否推荐python的ant扩展(+cython+pyinstaller+pyUnit)?
编辑:为了避免类似jwp的问题,请注意,对于这个项目,我绝对需要我的程序是一个独立的可执行文件,因为在目标平台上运行可执行文件的python VM是绝对不可能的。我有完全相同的硬件可供编译,所以幸运的是我不需要交叉编译(但我会在更友好的Linux上进行开发)。
我还想测试我的代码是否从一开始就用Cython编译,不是为了过早优化,而是为了确保我不会过分使用不兼容的特性,如果Cython是非常需要的,这将需要痛苦的重构。
所以请关注我的实际问题