第一部分:“如何将我的带有 Qt for GUI 的 python 程序转换为 .exe 文件?”
您可以使用 PyInstaller,它支持 python 2.2 - 2.7,它有一个钩子系统,可以将 Qt 包含在所有 dll 和插件中。
你也可以使用:
- bbfreeze
- cxfreeze
- py2exe(很旧)
- esky(除 PyInstaller 之外的所有上述内容的包装器)
基本上所有这些系统都有一个定义文件来处理和生成二进制包。例如,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 文件夹中 cd :
python Makespec.py [options] script.py
这会生成一个规范文件,其中包含打包脚本的所有选项。您也可以使用编辑器修改此文件。
python Build.py script.spec
这会分析并构建您的 exe(或等效的 os 二进制文件)。
第二部分:“我想为我的python源代码制作一个安装文件”
您必须使用 NSIS、InnoSetup、BitRock Installer、IzPack 或等效工具来生成平台安装程序。所以你必须把第一部分产生的二进制结果打包成操作系统分发。几乎所有的安装程序系统都被认为适用于 Windows 系统。
跨平台:零安装,IzPack ...
如果您使用 IzPack,您可以使用跨平台安装程序支付包含 jvm 的费用。