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