7

如何将我的带有 Qt for GUI 的 python 程序转换为 .exe 文件?

我想为我的python源代码制作一个安装文件

4

2 回答 2

17

第一部分:“如何将我的带有 Qt for GUI 的 python 程序转换为 .exe 文件??”

您可以使用 PyInstaller,它支持 python 2.2 - 2.7,它有一个钩子系统,用于将 Qt 与所有 dll 和插件一起包含在内。

您还可以使用:

  • bbfreeze
  • 冻结
  • 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 的价格。

于 2012-05-18T22:02:44.043 回答
1

在这里使用 Py2Exe 是最合适的选择。

PY2EXE 二进制文件:http: //sourceforge.net/projects/py2exe/files/py2exe/0.6.9/

用法 :

  1. 创建一个新的 setup python 文件:from distutils.core import setup

导入py2exe

setup(console=['你的 python 脚本绝对路径'])

  1. 保存此文件。

  2. 转到命令提示符并更改保存 setup.py 文件的目录。

  3. 运行命令:[python<你的python脚本名_要转换成exe >py2exe]

我无法发布图片,因为我没有 10 个声誉来发布两个以上的链接。如果需要任何帮助,请发表评论。

于 2016-02-08T11:57:46.623 回答