打包的意义在于我把这个UI给别人的时候,别人不用安装python直接双击就可以运行文件,常用的打包工具有下面三种
我们在这里介绍pyinstaller,pyinstaller支持windows,mac与linux,但是不能交叉使用,我在windows中打包就只能在windows中使用,在linux打包就只能在linux中使用,操作系统位数有可能也会造成影响,比如windows64位与32位
目录
2.1 不带参数直接打包 pyinstaller main.py
1 安装pyinstaller
输入 pip install pyinstaller 即可完成安装
可通过pyinstaller --version 查看版本
我们下面使用我们在 92.最后的综合案例 中的文件进行打包
2 打包文件
首先我们打开终端,然后进入项目路径
2.1 不带参数直接打包 pyinstaller main.py
- 命令中的main.py是我们入口的文件名字,我们也可以单独把其中一个界面打包
之后我们进入生成的文件夹dist
再进入main
main中我们可以找到一个exe文件
双击之后没运行出来,终端闪了一下然后退出了,我使用截屏截取到一瞬间的信息,它的意思是login.ui没有读出来
那么我们现在要把这三个UI文件都放在main文件夹的目录下了,这样可以成功
- 这个就是直接读取UI文件的弊端了,UI文件无法被pyinstaller封装
我又打包了一个简单的窗口,这个直接就可以成功
2.2 使用参数打包
2.2.1 -F 打包成一个exe文件
进入dist之后,我们把三个UI文件放进去
然后双击main.exe,发现可以成功运行
2.2.2 -w 不使用控制台只显示窗口
一般来讲我们软件都是不配终端的
运行之后再点击main.exe运行
发现就只有窗口了
3 注意
我们也可以打包非pyqt5写的python文件,在打包时激活项目对应的环境,然后安装pyinstaller,之后在终端输入pyinstaller -F -w 2.py(文件名)就可以打包成一个exe
- 一定要激活环境之后再打包,要不然在打开时会因为缺少库而打不开
至此我们的pyqt文件库的使用就介绍完毕了,对Pyqt感兴趣的朋友可以去这个链接中观看视频