PyQt5开发之路 — 将python脚本打包为可执行程序
一、前言
在上一个项目里(按键的使用),我们已经编写好了一个简单的窗口程序,那么能不能将其生成一个可执行文件,就是我们双击就可以运行的程序呢?
首先我们需要安装一个python包:pyinstaller
二、开始打包
1、打包为一个文件夹
例如我要打包的python脚本为RunpushButton.py
,那么直接使用目录即可打包:
pyinstaller RunpushButton.py
我们可以在当前目录下看到一个dist
文件夹,
在里面就可以找到我们需要的可执行程序,注意,这整个文件夹都是一切的,可执行程序脱离了这个文件夹是不能运行的。
我们双击运行,可以打开,并且跟随着一个命令行窗口。
如果不想要这个命令行窗口,在打包命令上加入 -w
参数即可
pyinstaller -w RunpushButton.py
2、打包为单个文件
我们知道,如果只有一个文件,而不是一个文件夹,那么会更方便,那么可以打包成单个文件吗,是可以的,只需要加上 -F
参数就行了:
pyinstaller -F RunpushButton.py
这样就得到了单个文件
三、打包时指定可执行程序的图标
首先我们需要制作得到一个可以用的.ico
图标,我们可以使用一些工具,例如:https://www.aconvert.com/cn/icon/jpg-to-ico/
将其他格式的图片转换成.ico
格式的图片,然后在命令里加上-i
参数后带图片路径即可:
pyinstaller -i 01.ico RunpushButton.py
这样就可以得到指定图标的文件了
四、其他
打开QtDesigner
,点击【Resource Browser】的【Edit Resources】选项
点击新建一个资源文件,
然后新建前缀
这样就可以添加我们需要的资源文件了