news 2026/5/16 19:19:15

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/16 18:30:55

重新理解身份:为什么 SAP Cloud Identity Services 是 SAP BTP 时代的入口与底座

在 SAP BTP 里做 ABAP 或 CAP 开发时,很多人一开始把注意力放在服务编排、数据建模、扩展点、CI/CD,直到某一天系统上线,才发现真正让业务跑不起来的,往往不是代码,而是人怎么进来、进来能做什么、离职后怎么立刻收回权限。在云时代,身份不再只是登录页的一次用户名密码校…

作者头像 李华
网站建设 2026/5/6 16:05:32

EtherCAT分析仪:原理与使用全解析

先辑半导体EtherCAT分析仪 的原理和使用方法。第一部分:原理与架构EtherCAT分析仪的核心原理是利用芯片强大的硬件外设和软件协议栈,实现对EtherCAT数据帧的监听、捕获、解析和调试。它工作在 “监听模式”或“透明网关模式” ,本身不主动作为…

作者头像 李华
网站建设 2026/5/16 11:47:46

【Java毕设源码分享】基于springboot+vue的沉浸式戏曲文化体验系统的设计与实现(程序+文档+代码讲解+一条龙定制)

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

作者头像 李华
网站建设 2026/4/29 18:54:17

CI_CD Pipeline趋势:加速集成与交付

在追求更快、更可靠、更精准的软件开发周期压力下,许多开发者正被迫摒弃过时的单体式开发方法,转而采用更简化的流程。为了实现真正的敏捷性,团队们纷纷为其软件交付流程实施了持续集成与持续交付策略。一个成熟的CI/CD Pipeline策略&#xf…

作者头像 李华
网站建设 2026/5/10 1:10:23

ADVANCE Day34

浙大疏锦行 📘 Day 34 实战作业:GPU 加速与 Python 魔法方法 1. 作业综述 核心目标: GPU 训练:掌握 PyTorch 的 .to(device) 机制,将模型和数据迁移到显卡上训练,并对比 CPU 与 GPU 的速度差异。性能分…

作者头像 李华
网站建设 2026/5/16 14:36:55

【CMake】CMake 基础笔记

CMakeLists.txt 文件 CMakeLists.txt 是 CMake 的配置文件,用于定义项目的构建规则、依赖关系、编译选项等。每个 CMake 项目通常有一个或多个 CMakeLists.txt 文件。 文件结构和基本语法 1. 指定 CMake 最低版本 cmake_minimum_required(VERSION 3.10)2. 定义项目 …

作者头像 李华