如何为pyqt项目创建Windows安装程序

Jua*_*pez 7 python qt pyqt4

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

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

J_Z*_*Zar 17

第一部分:"如何将我的python程序与Qt for GUI转换为.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"]}},
     )
Run Code Online (Sandbox Code Playgroud)

比你可以调用"python setup.py bdist_esky"

对于PyInstaller来说,事情是完全不同的.从控制台,在PyInstaller文件夹中的CD:

python Makespec.py  [options] script.py
Run Code Online (Sandbox Code Playgroud)

这将生成一个spec文件,其中包含打包脚本的所有选项.您也可以使用编辑器修改此文件.

python Build.py  script.spec
Run Code Online (Sandbox Code Playgroud)

这将分析并构建您的exe(或os二进制等效项).

第二部分:"我想为我的python源代码制作一个安装文件"

您必须使用NSIS,InnoSetup,BitRock Installer,IzPack或同等产品来生成平台安装程序.因此,您必须获取在第一部分上生成的二进制结果并将其打包以进行os分发.几乎所有的安装程序系统都适用于Windows系统.跨平台:零安装,IzPack ......如果您使用IzPack,您可以让跨平台安装程序支付包含jvm的价格.