需要用到pyinstaller模块;
打包命令:
pyinstaller -F -w -icon=logo.ico <程序入口文件名>.py
相关参数列表:
-F : 打包成单个可执行文件;
-w : 打包之后运行程序,只有窗口不显示命令行;
-c : 打包之后运行程序,显示命令行;
-icon=图标路径(如:pyinstaller -F --icon=logo.ico main.py)
-D : 创建一个目录,里面包含exe以及其他一些依赖性文件
用cmd或者在pycharm的Terminal窗口,切换到项目根目录,执行:
pyinstaller -w <程序入口文件名>.py
或执行:
pyinstaller -F <程序入口文件名>.py
在用 pyinstaller打包时,若报超出递归深度异常:
RecursionError: maximum recursion depth exceeded…...
解决方法:
因为Python的默认递归深度是1000,超过即会报错。
所以在 <程序入口文件名>.spec 文件头添加下面语句:
import sys
sys.setrecursionlimit(5000) #设置递归深度
再运行spec文件:
pyinstaller <程序入口文件名>.spec