1.pyinstaller -D file.py
在要打包的python文件mian.py路径下,执行命令:
pyinstaller -D -i image.ico main.py
python文件是以框架形式编写工具代码,所以使用参数-D,在dist目录中生成了多个依赖文件。
若是想生成单个文件,可以使用参数-F。
其中参数“-i”是指定exe文件的图片。
2.执行exe文件,闪退
打包完成后,目录中生成dist、build以及main.spec,在dist目录下,找到exe文件,双击执行,出现闪退的情况,应该是报错了,但是来不及看到,控制台窗口就闪退了
解决办法:
打开cmd命令行,进入exe文件所在的路径,执行命令:
.\main.exe
如上图,可查看错误提示
3.定位问题
提示“KeyError:‘sys_setting’”
意思是字典中找不到这个key,原因是我将包含"sys_setting"的配置文件放在conf路径中,而打包以后没有将conf目录放到dist目录下,所以找不到。
解决办法:
将conf目录放到dist目录下
出现问题时百度发现,打包成功后,执行exe文件闪退,很多都是dist目录下缺少相应的文件导致的,可根据错误提示尝试修改。
4.注意
当本机存在多个版本的python环境时,最好使用同编写代码相同python环境安装pyinstaller,防止python环境中缺少需要的模块,导致打包后exe文件执行出错。