python - Python 是钉子的合适锤子吗? (构建脚本)

标签 python build-process build-automation

<分区>

目前我正在使用 Windows 批处理文件来构建我的软件。它执行诸如运行 MSBuild、复制文件、创建 ZIP 文件、运行一些测试(包括颠覆版本号等)等操作。

但问题是,批处理文件是邪恶的。所以我想换个更好的。我打算用 Python 重新创建我的构建脚本。这是一个明智的选择吗?那么所有这些构建系统呢,例如 Ant、SCons、Maven、Rake 等。使用其中任何一个都是更好的选择吗?

注意:我不打算替换我的 Visual Studio 解决方案/项目文件。我只想编写创建软件版本所需的所有其他内容的脚本。

编辑:我有充分的理由放弃批处理,这不是我的问题所在。我想知道(例如)SCons 通过普通 Python 脚本给我提供了什么。

最佳答案

对于使用 Python 编写脚本的工具,我碰巧想到 Paver是比 SCons 更易于管理和更灵活的构建自动化程序。与 SCons 不同,Paver 专为管理和分发软件项目的大量非编译程序任务而设计。

关于python - Python 是钉子的合适锤子吗? (构建脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/792629/

相关文章:

python - 用于多类对象检测的分层 K 折?

python - 完整更新 pip 包时出错

build-automation - Sublime Text 2 : build system custom selector

python - 抓取两种类型的 URL

java - 警告开发人员有关过时的依赖项

ant - hudson 依赖项

java - 如何在 Eclipse 之外构建 Eclipse 插件?

msbuild - 我真的需要 cmake 来构建自动化吗?

ios - 如何在 xcode 4 中完全自动化构建到 .ipa 文件

python - 如何将动态值传递给 xml 文件?