Python 自动化多个安装程序

Python 自动化多个安装程序,python,automation,installation,Python,Automation,Installation,我已经编写了一个小的python脚本,希望与其他用户共享。(我希望将其作为脚本而不是和exe保存,以便用户可以在需要时编辑代码) 我的脚本有几个python外部库,这些库不是基本python附带的 但是其他用户的电脑中没有安装python和所需的库 因此,为了方便起见,我想知道是否有任何方法可以自动安装python及其所需的外部库的安装过程 为了让事情更清楚,我的意思是把所有的安装程序合并成一个大的安装程序 供您参考,所有安装程序都是Windowsx86MSI安装程序,大约有5或6个 这可能吗?

我已经编写了一个小的python脚本,希望与其他用户共享。(我希望将其作为脚本而不是和exe保存,以便用户可以在需要时编辑代码)

我的脚本有几个python外部库,这些库不是基本python附带的

但是其他用户的电脑中没有安装python和所需的库

因此,为了方便起见,我想知道是否有任何方法可以自动安装python及其所需的外部库的安装过程

为了让事情更清楚,我的意思是把所有的安装程序合并成一个大的安装程序

供您参考,所有安装程序都是Windowsx86MSI安装程序,大约有5或6个

这可能吗?这样做会有什么缺点吗

编辑: 所有用户都在使用windows XP pro 32位
Python2.7我建议使用NSIS。您可以将所有MSI安装程序(包括python)捆绑到一个可执行文件中,并以“静默模式”按您想要的顺序安装它们。NSIS还有一个很棒的脚本生成器,您可以下载


另外,您可能对activepython感兴趣。它与pip一起提供,并自动将所有内容添加到您的路径中,这样您就可以通过批处理脚本pip安装大多数依赖项。

我建议将所有文件放入.sfx.exe存档并让它们运行它。将所有文件提取到%temp%,运行批处理脚本以安装python.msi,并将库从%temp%复制到python库目录。如果您想安装Python2.7.5,请从

我的意思是把所有的安装程序合并成一个大的安装程序

我不确定,如果你的意思是让一个微星的几个。如果您已经构建了MSI,这是可能的,但在大多数情况下,分离是有原因的

但现在,我假设与其他人一样,您需要一个将所有msi设置合并为一个的设置,例如,带有打包/自解压缩部件,但可能有一些自己的逻辑

这是一种非常常见的设置模式,有些人称之为“引导程序”。不幸的是,大多数用于引导的工具的成熟度远远不能与msi创建工具相比,因此我所知道的大多数公司都会编写一种自己的引导程序,带有他们想要的对话框和控制逻辑。这可能是一项非常昂贵的工作

如果你的要求不高,这听起来可能很简单。只是一个接一个地启动多个进程。但是无缝流程栏怎么样,卸载(单个或捆绑)怎么样,修复、修改怎么样,如果其中一个出现故障或需要重新启动怎么办,同样涉及修复/卸载/修改/更新。等等

如前所述,将多个设置捆绑到一个设置中的首要问题之一是关心用户将看到多少和哪些卸载条目,以及引导程序是否可以创建自己的卸载条目。 如果这不是你的问题,那么你有机会找到一个简单的解决方案

我知道至少有三种引导工具,有人称之为套件或捆绑包。我只能在这里提到:

WiX至少有一种叫做“烧伤”的东西。谷歌WixBurn,你会找到它的。我还没用过它,所以我不知道

InstallShield Premier并不是大多数人所说的廉价产品,它允许安装相同的“套件”。我不想在这里评论质量


在Windows SDK中,有一种setup.exe模板(曾经有过?),用于显示如何从程序开始安装msi。我从来没有认真研究过这个例子来详细介绍它。

你制作安装程序的目的是什么?