2012-12-11 210 views
0

这是一个问题:如何从.py文件创建安装文件(.msi)?我有一个小脚本,但我需要一个安装程序与“InstallSimple”程序一起使用它将安装另一个应用程序。为Windows系统创建安装程序

我试过用pyinstaller,但它支持2.3-2.7版本,我有3.3版本的脚本。

+1

您是否尝试过[msilib(http://docs.python.org/2/library/msilib.html)?这是来自SO的另一个[thread](http://stackoverflow.com/q/728589/981380)。 – dinesh

+0

@dinesh:虽然你可以用MSI-lib的MSI文件,它不包含软件,实际上使MSI文件从你的脚本。因此这是错误的解决方案。但是,创建msi文件的软件也包含在stdlib中,即distutils。 –

回答

2

要创建一个.msi文件,您需要使用distutils。这里的基本步骤是创建一个包含脚本信息的setup.py文件,然后可以运行python setup.py bdist_msi,它将为您创建一个.msi文件。

然而,只用这将创建一个.msi -file您的Python脚本,但它会要求你先在计算机上安装Python。这可能不是你想要的。要解决这个问题,您可以使用cx_Freeze从脚本创建.exe-文件。 cx_Freeze可以反过来使用distutils来制作.msi文件。有一个例子here