闲来无事,想把之前用python写的小功能,打包成.exe文件,毕竟每次打开代码跑程序蛮糟心的。
百度了一下,pyinstaller这个模块貌似挺不错的,开始安装,打包试试吧。
一.安装
安装挺简单,首先确保已经安装过pip或pip3,我这里用pip3安装一下
pip3 install pyinstaller
在执行 pyinstaller -v 查看版本,若成功会有版本号滴。
二.打包
打包命令也很简单
pyinstaller -F ****.py
-F | 产生单个的可执行文件 |
-D | 产生一个目录(包含多个文件)作为可执行程序 |
-a | 不包含 Unicode 字符集支持 |
-d | 产生 debug 版本的可执行文件 |
-w | 指定程序运行时不显示命令行窗口(仅对 Windows 有效) |
-c | 指定使用命令行窗口运行程序(仅对 Windows 有效) |
我打包单个文件,只需执行命令即可: pyinstaller -F AutoClick.py --noconsole
--noconsole 命令可去除程序执行时,弹出的命令窗口。要保留,就不需要加。
打包成功会出现上面3个文件,可执行程序.exe文件就放在dist目录下。
三.报错处理
我打包完成时,遇到了一个让我郁闷的事,就是程序无论如何都运行不起来,找不到引用模块。
。
弄了很久发现,环境变量所致。我的电脑下载了3.7版本和3.8版本。引用的 PyQt5 在3.8库中,pyinstaller 在3.7库中,打包时pyinstaller找不到在3.7中找不到3.8中的模块文件。
修改电脑环境变量指向3.8,重新下载pyinstaller,重新打包即可。(当然应该不会有人和遇到和我一样的问题吧,不会吧,不会吧。。。。。)