2012-12-11 258 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