一、环境准备
- 系统要求:Windows 10/11
- 开发工具:PyCharm 2020
- 核心依赖:
Python 3.8+(必须从官网安装)
PyInstaller 6.12.0
Tkinter(自带GUI库)
二、项目目录结构
必须严格按照以下结构放置文件:
C:\MyGobang
├── gobang.py # 主程序代码
├── gobang.spec # 打包配置文件(自动生成)
└── chess.ico # 程序图标(必须为.ico格式)
运行
三、分步实现流程
1. 编写五子棋核心代码说明(gobang.py)
import tkinter as tk
from tkinter import messagebox
class Gobang:
# 代码为deepseek生成
# 包含功能:棋盘绘制、落子逻辑、胜负判断
if __name__ == "__main__":
try:
Gobang()
except Exception as e:
messagebox.showerror("错误", f"程序异常: {str(e)}")
运行
2. 生成打包配置文件
# 在PyCharm终端执行(必须带参数)
pyi-makespec -F -w --add-data "chess.ico;." gobang.py
运行
执行后自动生成gobang.spec
文件,目录结构变为:
MyGobang
├── gobang.py
├── gobang.spec ← 新增文件
└── chess.ico
运行
3. 图标文件处理要点
- 格式转换:使用在线工具将图片转为
.ico
格式
推荐工具:https://convertio.co/zh/png-ico/
要求:256x256像素 + 32位色深
- 位置验证:在PyCharm中运行快速检测
import os
print(os.path.exists("chess.ico")) # 必须输出True
运行
4. 执行打包命令
pyinstaller gobang.spec
运行
生成结果:
dist/
└── gobang.exe ← 最终生成的可执行文件
5. 关键注意事项
操作步骤 | 常见问题 | 解决方案 |
---|---|---|
查看生成.exe | .exe文件出现“?”号 | 双击pycharm中关联.spec |
四、最终效果展示
五子棋运行截图