| 有疑问的地方 | 参考博文 |
|---|---|
| 一、环境搭建 | Python GUI图形化小工具编程学习-- PySide2 环境搭建(一) |
| 二、实例演示 | Python GUI图形化小工具编程学习-- Demo 实例演示(二) |
| 三、打包失败 | pyinstall :打包 .exe 文件报错AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘ |
| 四、pyinstaller打包有问题 | pyinstaller打包 .py 文件为可执行的 .exe程序 |
| 五、打包后的.exe文件打开报错 | PySide2:打开.exe文件报错:Failed to execute script |
1. 安装 PyInstaller
PyCrarm中安装可能会失败,建议使用 pip3 的方式安装
pip3 install pyinstaller
2. 进入文件所在目录的 CMD 窗口 或者打开 .py文件的终端 Terminal,并执行:
pyinstaller --noconsole --workpath d:\Test_exe\dist --distpath d:\Test_exe\build -F --icon=pyexe.ico --hidden-import PySide2.QtXml demo.py
| 参数 【建议按照顺序拼接参数】 | 功能释义 |
|---|---|
| - - noconsole | 去掉执行.exe 程序时出现的控制台窗口(就是俗称的DOS黑窗口) |
| - - workpath | 指定了制作过程中临时文件的存放目录 |
| - - distpath | 指定了最终的可执行文件目录所在的父目录 |
| - F | 打包成一个 .exe 文件【文件只有一个,文件较大】 |
| - - icon | 自定义打包出来的exe文件图标:自定义ico图片,转换地址 |
| - - hidden-import PySide2.QtXml | 参数是因为这个 QtXml库是动态导入,PyInstaller没法分析出来,需要我们告诉它 |

本文档详细介绍了使用PyInstaller进行Python GUI程序打包时可能遇到的问题,包括环境搭建、实例演示、打包失败、PyInstaller打包错误以及打包后.exe文件运行报错等。在打包过程中,提到了--noconsole、--workpath、--distpath、--icon等相关参数的使用,并针对打包错误如'enum'模块缺少'IntFlag'属性提供了解决办法。同时,文档还给出了安装PyInstaller的建议以及打包命令的示例。
5万+

被折叠的 条评论
为什么被折叠?



