news 2026/6/15 12:50:20

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/6/15 12:18:36

【Hadoop+Spark+python毕设】起点小说网数据可视化分析系统、计算机毕业设计、包括数据爬取、数据分析、数据可视化、实战教学

🎓 作者:计算机毕设小月哥 | 软件开发专家 🖥️ 简介:8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 🛠️ 专业服务 🛠️ 需求定制化开发源码提…

作者头像 李华
网站建设 2026/6/13 20:40:17

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

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

作者头像 李华
网站建设 2026/6/10 13:52:46

Jenkins安装

更新系统包索引 sudo apt update 安装 wget 用于下载,gnupg 用于验证签名 sudo apt install -y wget gnupg 创建目录用于存放 GPG 密钥 sudo mkdir -p /etc/apt/keyrings 下载 Jenkins 官方 GPG 公钥(有效期到 2026 年过期) sudo wget…

作者头像 李华
网站建设 2026/6/15 12:18:48

89-dify案例分享-免费体验Dify + Qwen-Image-2512 文生图图生图全流程

1.前言 在AI图像生成领域快速迭代的今天,如何用低成本、低门槛的方式体验最新的文生图、图生图技术,成为了小伙伴们关注的焦点。传统的AI绘画工具要么需要复杂的本地部署、要么需要高昂的API调用费用,普通用户想要"玩转"AI绘画往往…

作者头像 李华