python封装exe

1、安装Pyinstaller
pip install pyinstaller 

2、查找位置pyinstaller:
pip show pyinstaller

3、找到路径设置环境变量:
比如这个路径:C:\Users\。。。。\Python311\Scripts


4、验证是否安装成功
pyinstaller --version


4、打包:
dist文件夹:exe位置
build文件夹:日志信息
.spec文件:配置文件

最简单的打包方式:
pyinstaller chat_app.py

常用打包:
-w:隐藏控制台窗口
-F:只生成一个exe
-i:exe的图标
pyinstaller -w -F -i icon.ico chat_app.py

也可以把打包的所有信息都写在配置文件里,然后直接运行:
pyinstaller my_app_name.spec


如果您的应用使用了数据库连接,可能需要在打包时包含数据库驱动程序。对于 MySQL,您可能需要添加 --add-binary 参数:

   pyinstaller --onefile --windowed --add-data "path/to/your/assets;assets" --add-binary "path/to/mysql/lib;." chat_app.py



打包为exe的话,版本尽量选择python3.6+32位版本,因为win64位系统向下兼容32位程序,但是如果不考虑32位系统的话无所谓,直接python64位版本直接打包就可以,只是只能在win64位系统上跑。


--add-data
--add-binary
这个两个参数应该具体怎么设置,请给出示例

封装示例:
pyinstaller --onefile --windowed --add-binary "C:\path\to\mysql\lib\libmysql.dll;." chat_app.py


配置文件封装:
pyinstaller chat_app.spec



  • --add-data "plotly;plotly": 添加plotly库的数据文件
  • --hidden-import plotly.graph_objs 和 --hidden-import plotly.subplots: 添加可能未被自动检测到的导入


  • 安装anaconda,可以解决很多兼容性或文件缺失问题