我该如何将带有Qt GUI的Python程序转换为.exe文件?
我想制作一个安装文件来发布我的Python源代码。
第一部分:"我如何将我的Python程序与Qt GUI转换为.exe文件?"
你可以使用PyInstaller,它支持Python 2.2-2.7,并具有用于包含所有dll和插件的Qt的钩子系统。
你也可以使用以下工具:
基本上,所有这些系统都有一个定义文件来处理和生成二进制软件包。例如,esky有一个setup.py(这是一个distutil文件)来生成软件包:
from esky import bdist_esky
from distutils.core import setup
setup(name="appname",
version="1.2.3",
scripts=["appname/script1.py","appname/gui/script2.pyw"],
options={"bdist_esky":{"includes":["mylib"]}},
)
你可以运行 "python setup.py bdist_esky" 命令。
对于PyInstaller而言,情况就有些不同了。在控制台中,进入PyInstaller文件夹:
python Makespec.py [options] script.py
这将生成一个包含打包脚本所有选项的规范文件。您也可以使用编辑器修改此文件。
python Build.py script.spec
这将分析并构建您的可执行文件(或操作系统二进制等效文件)。
第二部分:“我想为我的Python源代码制作安装文件”
您需要使用NSIS、InnoSetup、BitRock Installer、IzPack或等效工具来生成平台安装程序。因此,您必须取出在第一部分产生的二进制结果并将其打包以进行操作系统分发。几乎所有的安装程序都是为Windows系统设计的。 跨平台:Zero Install、IzPack等... 如果您使用IzPack,则可以支付包含JVM的代价,从而获得跨平台安装程序。
bdist_msi
命令一步构建简单的MSI安装程序。 - Thomas K