通过pyinstall将pygame打包成exe

Python 打包成 exe 文件有很多方法,其中最常用的就是 pyinstaller。

1. 安装

1
pip install pyinstaller

2. 打包

2.1 打包成多个文件,可以弄成安装程序

  • -w 去除黑窗口控制台
  • -i favicon.ico 指定logo
  • --name=tset.exe 命名
1
pyinstaller -w -i favicon.ico --name=tset.exe main.py

然后去 dist\mian 中找到exe程序,把所有被引用用的相关文件放入它的同级目录中后打开它即可

2.2 打包成单个 exe 文件

  1. 只生成 .spec 文件,不执行打包

    1
    pyi-makespec main.py --collect-all attachment -w -F
  2. 编辑 .spec 文件

    找到 datas 列表,把==资源目录的实际路径==和==程序中的调用路径==添加到列表中,比如:我把我的附件都放在 attachment 文件夹中了image-20250131230553847

  3. 打包

    1
    pyinstaller main.spec
  4. 打包字体

    如果想要把字体也打包进去,我认为应该先在 Windows 中安装该字体,pyinstaller 应该是从 Windows 的字体文件夹中找字体去进行安装,同时要把 pygame.font.Font 更换成 pygame.font.SysFont 载入系统字体