pyinstaller打包 .py 文件为可执行的 .exe程序

本文档详细介绍了使用PyInstaller进行Python GUI程序打包时可能遇到的问题,包括环境搭建、实例演示、打包失败、PyInstaller打包错误以及打包后.exe文件运行报错等。在打包过程中,提到了--noconsole、--workpath、--distpath、--icon等相关参数的使用,并针对打包错误如'enum'模块缺少'IntFlag'属性提供了解决办法。同时,文档还给出了安装PyInstaller的建议以及打包命令的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有疑问的地方参考博文
一、环境搭建Python GUI图形化小工具编程学习-- PySide2 环境搭建(一)
二、实例演示Python GUI图形化小工具编程学习-- Demo 实例演示(二)
三、打包失败pyinstall :打包 .exe 文件报错AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘
四、pyinstaller打包有问题pyinstaller打包 .py 文件为可执行的 .exe程序
五、打包后的.exe文件打开报错PySide2:打开.exe文件报错:Failed to execute script

1. 安装 PyInstaller

PyCrarm中安装可能会失败,建议使用 pip3 的方式安装

pip3 install pyinstaller

2. 进入文件所在目录的 CMD 窗口 或者打开 .py文件的终端 Terminal,并执行:

pyinstaller --noconsole --workpath d:\Test_exe\dist  --distpath d:\Test_exe\build -F --icon=pyexe.ico --hidden-import PySide2.QtXml demo.py
参数 【建议按照顺序拼接参数】功能释义
- - noconsole去掉执行.exe 程序时出现的控制台窗口(就是俗称的DOS黑窗口)
- - workpath指定了制作过程中临时文件的存放目录
- - distpath指定了最终的可执行文件目录所在的父目录
- F打包成一个 .exe 文件【文件只有一个,文件较大】
- - icon自定义打包出来的exe文件图标:自定义ico图片,转换地址
- - hidden-import PySide2.QtXml参数是因为这个 QtXml库是动态导入,PyInstaller没法分析出来,需要我们告诉它

3. 打包执行过程中如果出现报错,请参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值