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