python应用GUI开发系列:
python利用PyQt5和QTDesginer开发GUI应用(一)、环境准备及demo
python利用PyQt5和QTDesginer开发GUI应用(二)、股票查询工具
-------------------------------------------------------------------------------------------------------------------
使用pyinstaller这个工具即可。
安装:pip install pyinstaller
在terminal中输入
pyinstaller -F [-c] [-w] fund_search_show_ui.py
即可打包成exe文件。 -c是返回错误信息 -F打包文件 -w 在执行exe时隐藏cmd窗口
执行打包命令的时候会生成.spec文件,然后pyinstaller会根据spec文件进行打包。
打包的时候有可能会遇到一个错误:
RecursionError maximum recursion depth exceeded,UnicodeDecodeError
这是超过了最大递归深度,python默认的递归深度默认是1000。
解决:
修改.spec文件,在最前面加上:
import sys sys.setrecursionlimit(100000)
必须在.spec文件上加,在.py文件里加是没有用的。
然后编译的时候改成从.spec文件编译:
pyinstaller -F [-c] [-w] fund_search_show_ui.spec
编译成功后,exe文件会生成在当前目录下的dist目录下:
但此时生成的文件较大,有364M