有疑问的地方 | 参考博文 |
---|---|
一、环境搭建 | 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没法分析出来,需要我们告诉它 |