Python桌面宠物的打包成exe安装软件
上一篇文章写到实现一个桌面宠物的实现,今天这篇文章将实现打包安装
一、准备:安装依赖
确保你已安装 Python(建议 3.8+),然后安装所需库:
pip install pyinstaller pillow
pyinstaller:用于打包成 exe
pillow(PIL):用于加载图片(如果你的宠物是图像)
二、编写桌面宠物代码(pet.py)
三、打包成 EXE(关键步骤)
在项目目录(含 pet.py 和 cat.png)打开终端,运行:
pyinstaller --onefile --windowed --add-data "cat.png;." pet.py
参数说明:
--onefile:打包成单个 exe 文件
--windowed:不显示控制台窗口(GUI 应用必需)
--add-data "cat.png;.":将 cat.png 打包进 exe(Windows 用 ;,macOS/Linux 用 :)
✅ 打包成功后,exe 文件位于 dist/pet.exe
四、解决图片路径问题(重点!)
因为打包后资源文件路径会变,我们用了 resource_path() 函数来兼容开发和打包环境。
务必使用该函数加载所有外部文件(图片、音频等)。
五、优化建议(可选)
隐藏任务栏图标(更像“宠物”): 或使用 --windowed 已基本隐藏。 右键菜单退出:
self.menu = tk.Menu(self.root, tearoff=0)
self.menu.add_command(label="退出", command=self.root.quit)
self.label.bind("<Button-3>", lambda e: self.menu.post(e.x_root, e.y_root))
图标设置(exe 图标):
pyinstaller --onefile --windowed --add-data "cat.png;." --icon=app.ico pet.py
最终实现效果
