python项目打包(exe)

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


posted @ 2020-05-25 19:37  人间烟火地三鲜  阅读(528)  评论(0编辑  收藏  举报