推广 热搜: csgo  vue  2023  angelababy  gps  信用卡  新车  htc  落地  控制 

pyqt5快速上手基础篇12-使用Pyinstaller打包应用程序

   2023-08-29 网络整理佚名2780
核心提示:本节我们要做的就是使用打包文件为exe可执行程序。可以看到上述两种情况打包,程序图标都是系统默认的图标,这次我们为run.如果打包后程序提示仍然是无法运行,可以尝试在CMD命令窗口下直接运行程序,如果运行失败,控制台会打印提示信息,我之前遇到过用法错误导致运行不起来的问题,通过这种方式可以查看到具体的错误提示,修改后重新打包即可。

前言

在本节中,我们学习如何打包 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命令窗口运行程序。 如果操作失败,控制台会打印提示信息。 我遇到过使用错误导致无法运行的问题。 这样就可以查看具体的错误提示,修改后重新打包。

 
标签: pyqt5
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON