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


原文地址:https://www.cnblogs.com/panweiwei/p/12960483.html