Windows上基于Web的可执行安装程序和可执行安装程序之间的区别

时间:2016-07-29 06:12:35

标签: python windows python-3.x

适用于Windows的Python downloads page提供"基于Web的" 安装程序和"可执行文件" 安装程序。有什么区别?

3 个答案:

答案 0 :(得分:13)

这适用于所有程序,而不仅仅是Python:

可执行安装程序包含您在安装程序本身安装的程序的每个组件。这意味着您可以在具有Internet访问权限的计算机上下载安装程序,将其复制到没有Internet访问权限的计算机上并安装在那里。如果您要安装网卡驱动程序,这非常有用。

基于Web的安装程序是一些小程序,当您启动它们时,请下载必要的文件并直接安装它们。这意味着安装程序非常小。

如果您只想在具有Web访问权限的本地计算机上安装python,那么选择哪一个并不重要。

Installer size comparison

答案 1 :(得分:1)

Python所构成的区别完全是人为的:它们的可执行文件和基于Web的安装程序都是可执行的安装程序。 一个用于离线使用(包含所有组件),另一个用于在线使用(在执行期间下载这些组件)。后者可以下载并安装当前版本,而前者将安装下载可执行安装程序时可用的版本。 通常,您应该远离可执行安装程序:这些几乎总是容易受到攻击。 首选操作系统的软件包安装程序包!

答案 2 :(得分:1)

官方文档的解释范围是自Python 3.5.0以来所有发行说明中都包含的内容:

  

Windows用户:现在有适用于Windows平台的“基于Web的”安装程序;安装程序将在安装时下载所需的软件组件。

作为Python contributor Steve Dower notes,主要的权衡是可执行安装程序将脱机工作,而基于Web的安装程序总体上会消耗更少的带宽(因为它可以避免下载您不需要的组件捆绑到可执行安装程序中以防万一)。但是,鉴于可执行安装程序只有大约30MB,而根据Steve的总节省量通常约为3-5MB,在我看来这对任何人来说都不重要;即使在0.34 Mbps internet in Yemen上,您也只能使用基于网络的安装程序节省几分钟。 (对我来说,在伦敦,下载可执行安装程序大约需要2秒钟。)

因此,请使用您喜欢的两个安装程序中的任何一个,除非您计划将安装程序复制到某个无法访问Internet的计算机并在那里运行,在这种情况下,您应该使用可执行安装程序。