首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于Linux平台,为什么我要从源代码构建Python而不是构建预构建的二进制文件呢?

对于Linux平台,为什么我要从源代码构建Python而不是构建预构建的二进制文件呢?
EN

Stack Overflow用户
提问于 2019-11-20 22:24:31
回答 2查看 63关注 0票数 0

我正在创建一个码头形象,这将是基于buildpack-deps:stretch的形象。据我所知,它倾向于安装Python版本,它是从源代码构建的,而不是安装预构建的二进制文件。

问题:为什么要从源代码构建?

  1. 我读过一些关于能够获得最新补丁等的文章,但这对我来说没有多大意义,因为预构建的二进制文件在完成一些测试之后也会有补丁。理想情况下,您不希望接受未经测试的源代码,并构建和使用它。我在争论中遗漏了什么吗?
  2. 如果Python有debian:stretch的预构建二进制文件,那么在我的场景中,为什么我更喜欢从源代码构建而不是预构建的二进制文件呢?

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2019-11-20 22:42:00

据我所知,它倾向于安装Python版本,它是从源代码构建的,而不是安装预构建的二进制文件。

没有限定为什么,这不是一个非常有意义的建议。任何一种方法都有理由,所以我会把它们列出来。

使用系统包的原因:

  • 自动系统更新将以标准的方式处理紧急更新和安全修补??您可以节省大量时间。
  • 您可以相当自信地认为,一切都是以一致的方式编译和分发的,而不中断依赖于给定版本(例如3.5)的应用程序。
  • 不管理自己的编译可以节省开发和构建/发布过程中的时间。
  • 您不必使用自定义进程跟踪上游的点释放。

汇编自己的理由:

  • 如果您希望依赖不包括上游的特定修补程序
  • 如果您需要使用新版本,则不要在发行版中发布。

一般来说,除非你能明确地说出从源代码编译中会得到什么好处,否则要明白你承诺在未来的每一个版本中都要这样做,并且希望定义你将如何自动化它,以及谁来做工作/维护--我看不出有什么理由这么做。

票数 2
EN

Stack Overflow用户

发布于 2019-11-20 22:59:51

除了@viraptor对系统上的安装提供了极好的建议之外,容器化还增加了一些东西来稍微改变方程。

对于任何容器,自己构建它可以确保更多地了解其中的内容,这通常意味着一个更安全的容器。通常也很容易使用更小的高寒容器(或者移植到它们的应用程序),这意味着安全漏洞的表面积更小,物理上也更小,这意味着更少的本地维护和更低的托管成本。

Python可以很容易地构建在高山上,甚至还有由Docker公司维护的官方集装箱,它的源代码可以通过分叉来构建。如果您将Dockerhub配置为GitHub存储库,它甚至会从它的存储库中为您构建。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58964327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档