前言
在本节中,我们学习如何打包 pyqt5 应用程序。 pyqt5的封装比上一篇文章介绍的封装稍微复杂一些。 主要区别是pyqt5打包需要导入Qt相关库。 我在开始打包时遇到了错误。 网上有不同的说法。 据说版本调整为.5.2,.6安装包的版本会有问题,需要用源码安装...
1. 基础知识
1 简介
主要目标是与开箱即用的第三方软件包兼容。 这意味着,使用 ,使外部包正常工作所需的所有技巧都已集成在其自身中,因此不需要用户干预。
与其他打包工具相比,它的主要优点是它可以与 2.7 和 3.5-3.7 一起使用,由于透明压缩,它可以构建更小的可执行文件,它是完全多平台的,并使用操作系统支持来加载动态库,从而确保完全兼容性。
1. 安装
安装命令:
pip3 installer pyinstaller
要检查版本号,请输入:
python3 --version
可以看到我们本文使用的版本是3.7.6。 为了避免出现异常,我建议你和我保持一致,或者尝试使用3.5.0和3.5.2版本。
二、举例
1.打开第一节1-设置代码
打开第一段代码,然后输入run.py运行程序
本节我们要做的就是将包文件作为exe可执行程序使用。
2. 变量注入sys
import sys, osif hasattr(sys, 'frozen'): os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']
此代码与库相关。 接下来,使用该库将程序打包成exe,并将变量注入到sys中。
只需将其添加到入口文件的顶部即可
3.打包成带有调试窗口的exe
输入打包命令:
pyinstaller -F run.py
可以看到dist目录下生成了run.exe可执行程序,双击执行。 可以看到会有一个黑色背景的框,类似于CMD窗口,可以显示print等打印出来的调试信息。
4.打包成exe,无调试窗口
输入打包命令:
pyinstaller -F -w run.py
dist目录下也会生成run.exe文件,双击执行
5.打包成exe,带图标
可以看到上面两个案例都已经封装好了。 程序图标为系统默认图标。 这次我们将自己的皮肤添加到run.exe中。 我们需要创建一个图标文件夹并将其放入以自定义 .ico 图像。 我在这里图标.ico
输入打包命令:
pyinstaller -F -w run.py -i D:/study/python/pyqt/pyqt5/demos/1-setup/icons/icon.ico
可以看到dist下的run.exe仍然是默认皮肤。 这是系统问题。 将run.exe拖到桌面,可以看到皮肤已经更新成功。
三、结论
(1)调试
如果打包后程序仍然无法运行,可以尝试直接在CMD命令窗口运行程序。 如果操作失败,控制台会打印提示信息。 我遇到过使用错误导致无法运行的问题。 这样就可以查看具体的错误提示,修改后重新打包。