Python:为什么我们需要一个构建工具,您对CI有什么建议?

Python:为什么我们需要一个构建工具,您对CI有什么建议?,python,django,build,continuous-integration,package,Python,Django,Build,Continuous Integration,Package,我在Python方面有相当多的经验,但我还没有使用任何构建工具 我的技术: 蟒蛇 德扬戈 Python开发人员谈到持续集成,这需要以下几点: VCS[我使用GIT] 构建工具[我一无所知] 像詹金斯这样的CI系统[我正在学习] 那么,为什么要使用构建工具它提供了什么 它和包装工具一样吗 我听说过maven和ant,但从来没有听说过在python世界中使用它们,为什么 对于第一个使用构建工具的计时器,您会推荐什么 这对部署有什么帮助?的wiki对其进行了解释 构建工具与构建整个项目所需的内

我在
Python
方面有相当多的经验,但我还没有使用任何
构建工具

我的技术:

  • 蟒蛇
  • 德扬戈
Python开发人员谈到持续集成,这需要以下几点:

  • VCS[我使用GIT]
  • 构建工具[我一无所知]
  • 像詹金斯这样的CI系统[我正在学习]
那么,为什么要使用
构建工具
它提供了什么

它和包装工具一样吗

我听说过
maven
ant
,但从来没有听说过在python世界中使用它们,为什么

对于第一个使用
构建工具的计时器
,您会推荐什么

这对部署有什么帮助?

的wiki对其进行了解释

构建工具与构建整个项目所需的内容相关。如果您的项目是100%纯python,那么您可能没有任何构建工具作为其所有解释脚本。您将继续致力于项目,它将继续构建(如果需要构建)和测试

编译语言(或者如果您的python项目需要打包以进行测试)需要构建工具来生成可由CI系统运行和测试的程序


如果你的项目是C++,你可能会使用<代码>使< /C>作为你的构建工具。当您提交新代码时,必须运行

make
来构建项目并进行测试。

我从
CI
文档中获得了这一部分,现在是什么python构建工具以及为什么?python不需要构建工具,除非您使用需要编译的扩展。无需构建。如何处理依赖关系?我想最接近构建工具的可能是dist util。比如虚拟环境和pip,或者使用distutils构建鸡蛋,或者使用pyinstaller之类的东西进行打包。这更像是打包。我猜整个概念只是通过您需要的任何方式将组件组装在一起,以便将其集成到system@Josh“构建工具”就是任何可以配置为运行一个配方的东西,用于将源repo中的内容组装成可运行的最终产品。这可能意味着在诸如css或js之类的前端执行操作。这可能意味着编译cpython扩展模块。或者它需要像codegen这样做。另一个例子是,如果您想生成文档。