Windows上Python 3基于web的安装程序和可执行安装程序之间的差异

Windows上Python 3基于web的安装程序和可执行安装程序之间的差异,python,windows,python-3.x,Python,Windows,Python 3.x,for Python for Windows提供了“基于web的”安装程序和“可执行”安装程序。区别是什么?这适用于所有程序,而不仅仅是Python: 可执行安装程序将您正在本地安装的程序的每个组件都包含在安装程序本身中。这意味着您可以在具有internet访问权限的计算机上下载安装程序,将其复制到不具有internet访问权限的计算机上,然后在那里安装。如果您正在安装网卡驱动程序,这将非常有用 基于Web的安装程序是一些小程序,当您启动它们时,可以下载必要的文件并直接安装。这意味着安装程序非常

for Python for Windows提供了“基于web的”安装程序和“可执行”安装程序。区别是什么?

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

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

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

如果您只想在您的本地计算机上安装python,并且可以访问web,那么选择哪一个并不重要


Python所作的区分完全是人为的:它们的可执行文件和基于web的安装程序都是可执行的安装程序。 一个用于脱机使用(包含所有组件),另一个用于联机使用(在执行期间下载这些组件)。后者可以下载并安装当前版本,而前者将安装下载可执行安装程序时可用的版本。 一般来说,您应该远离可执行安装程序:它们几乎总是易受攻击的。
为操作系统的软件包安装程序选择软件包

官方文件的解释范围包括在所有发行说明中,因为:

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

正如所述,主要的折衷是可执行安装程序将脱机工作,而基于web的安装程序总体上将消耗较少的带宽(因为它可以避免下载您不需要的组件,这些组件需要捆绑到可执行安装程序中以防万一)。然而,考虑到可执行安装程序只有30MB左右,而且根据Steve的说法,总的节省量通常在3-5MB左右,在我看来,这对任何人来说都无关紧要;即使在上,使用基于web的安装程序也只会为自己节省几分钟的时间。(对于伦敦的我来说,下载可执行安装程序大约需要2秒钟。)


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

不幸的是,关于Windows,“首选软件包安装程序”意味着可能会无限期地等待操作系统的一个像样的软件包系统,它不是nuget/Chocolate,不需要购买额外的(关键的)功能,并且从一开始就与操作系统正确集成。Steve Dower也有一篇关于安装变体的深入文章:你声称这适用于所有程序,但我不认为这是真的。谷歌搜索“可执行安装程序”只会给我Python结果。这看起来像是Python所做的一个区别,因为它不像我想象的那么普遍,但这里有另一个例子:这里它被称为一个小的安装映像和一个完整的安装映像,但基本上是一样的。