news 2026/5/10 16:02:39

0基础开发学习python工具_____一键打包!用 PyInstaller 将 Python 烟花程序转为 .exe(无需 Python 环境)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
0基础开发学习python工具_____一键打包!用 PyInstaller 将 Python 烟花程序转为 .exe(无需 Python 环境)

经过上两期的博文。感兴趣的友友应该了解了基础的python操作。例如你已经写好了绚丽的烟花程序,想发给朋友炫耀下。但朋友电脑没装 Python?别担心!借助 PyInstaller,你可以将整个 Python 脚本(包括pygame、图片、字体等依赖)打包成一个独立的.exe文件,双击即运行,无需任何环境配置。

第一步:安装 PyInstaller

在终端(命令提示符 / PowerShell / Terminal)中运行:确保你已在运行烟花程序的同一个 Python 环境中(推荐使用虚拟环境)。

pip install pyinstaller

示例:

第二步:准备好你的脚本打包exe

假设你的烟花程序文件名为:yanhua.py。并且它不依赖外部资源文件(如图片、音频),所以打包非常简单。在yanhua.py所在目录打开终端,运行以下命令:

pyinstaller --onefile --windowed --name "FireworkShow" yanhua.py

示例;

参数说明:

参数

作用

--onefile

打包成单个 .exe 文件(所有依赖嵌入)

--windowed

不显示控制台窗口(适合 GUI 程序,避免黑框)

--name "FireworkShow"

指定生成的 exe 文件名为FireworkShow.exe

yanhua.py

你的主程序文件

首次打包可能较慢(1~3 分钟),PyInstaller 会收集所有依赖并压缩。

第四步:找到生成的 .exe 文件

打包完成后,你会看到项目目录下新增了:

build/(临时构建文件,可删除)

dist/(最终产物所在目录)

进入dist/文件夹,你会看到一个生成的exe文件。这个 FireworkShow.exe就是你的独立可执行文件!

第五步:测试 与 分享

双击运行FireworkShow.exe.应该会正常弹出黑色窗口,点击即可放烟花!

发送给朋友→ 只需把FireworkShow.exe发给他,无需安装 Python 或 pygame!

示例;

常见问题解决

1. 打包后闪退?

原因:可能缺少--windowed,导致控制台一闪而过。

解决:确保加上--windowed(因为pygame是图形程序,不需要命令行窗口)。

2. 程序运行但没反应?

临时去掉--windowed,用--console打包看看报错:

pyinstaller --onefile --console --name "FireworkDebug" firework_pygame.py
然后运行 FireworkDebug.exe查看控制台输出错误信息。

3. 文件太大(100MB+)?

pygame+ Python 解释器本身较大,单文件模式会压缩但仍有体积。

可接受范围内(通常 30~80MB)。若需更小体积,可考虑--onedir(文件夹模式)或使用upx压缩(进阶)。

4.完整打包命令

pyinstaller --onefile --windowed --clean --name "FireworkShow" firework_pygame.py

--clean:清理临时缓存,避免旧依赖干扰。

5.额外技巧:添加图标(可选)

如果你有.ico图标文件(如firework.ico),可加上:

pyinstaller --onefile --windowed --name "FireworkShow" --icon=firework.ico yanhua.py

这样生成的 exe 会有自定义图标,更专业!

示例;

现在,你的烟花不仅是代码,更是一份可运行的数字礼物.对于初学者的你是不是特有成就感?关注我。了解更多学习python的小技巧

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 15:28:23

深度学习毕设项目:基于 Inception-ResNet模型的皮肤癌分类系统实现

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/6 12:14:29

ADVANCE Day33

浙大疏锦行 📘 Day 33 实战作业:深度学习 Hello World —— 手搓神经网络 1. 作业综述 核心目标: 环境配置:确认 PyTorch 环境安装成功(这是深度学习的第一道门槛)。数据张量化:学会将 Nump…

作者头像 李华
网站建设 2026/5/10 11:30:48

环境仿真软件:EcoPath with Ecosim_(6).生物组分与生态网络

生物组分与生态网络 在生态系统建模中,生物组分(Biological Components)是构成生态网络的基本单元。这些生物组分可以是不同的物种、功能群或生态层次,例如生产者、初级消费者、次级消费者等。通过定义这些生物组分及其相互之间的…

作者头像 李华