用Python从ZIP文件制作Windows MSI安装程序

4
我使用Esky制作了我的应用程序的冻结版本,但输出是一个zip文件,需要解压缩才能使用。有哪些库可以提供漂亮的安装程序(卸载程序),只需询问一个文件夹并将其解压缩到其中?
同时,如果有适用于Mac的解决方案,那就更好了。无论使用哪种操作系统,Esky的输出都是一个zip文件。

一些zip文件工具,如WinZip和7-Zip,具有创建可在Windows上运行的自解压缩zip文件的功能。您可以使用Esky创建zip文件,然后使用实用程序将其转换为自解压缩文件。 - martineau
InfoZip是另一个支持多种操作系统的压缩软件,你可以在http://www.info-zip.org/pub/infozip/找到它。 - martineau
我本来希望能找到更好的东西。自解压文件看起来有点可疑,你觉得呢? - Kiarash
任何安装程序都将涉及可执行文件。您可以创建自己的Python编写的可执行文件,并使用py2exe、便携式Python或类似工具将其转换为独立的程序。 - martineau
我的意思是我宁愿使用普通的Windows安装程序,而不是Winzip或7z。cx_Freeze实际上可以制作MSI安装程序,这很好,但我不能将其与已编译的zip文件一起使用:( - Kiarash
2个回答

0

你可以使用Cx_Freeze...将.py文件转换为Exe文件,这样就可以在没有安装Python的计算机上运行。

要创建Msi文件,您需要执行与创建exe文件相同的操作,但在CMD中键入setup.py build时,请键入setup.py bdist_msi build。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接