python项目打包(exe)

耗尽温柔 提交于 2020-08-13 15:55:00

需要用到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



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!