有两种常见的解决方案:
第一种:
py2exe,由于py2exe版本的更新定滞,我用的是python3.6.2,无法正常使用py2exe,故排除
第二种:
PyInstaller
PyInstaller的安装与使用:
第一步:
用pip安装
pip install pyinstaller
第二步:
在python程序所在文件夹打开cmd输入
pyinstaller -f filename.py
会创建一个dist文件夹和一个build文件夹
其中dist中的exe文件即为打包后的文件,
这里便完成了,简单吧。。
bug1:
当我运行文件时,却发现了意想不到的结果
游戏窗口直接闪退了。。。。。。
我试了好几次都不行,等我执行时,用眼睛捕捉到了细节-报错信息:
大概意思是无法找到图像XXXX.png
我有些懵,习惯性的把图像的后缀改成了jpg,额还是不行
我冥思苦想,打开了源代码,其中有一行代码提醒了我
GameOver = pygame.image.load('image/gameover.png')
哦它引用的的是基于自己所在目录中的image,而我没有把图像资源一起打包。
于是我把image拷贝到exe所在目录
bug2:
我激动地执行exe文件,命令窗口停顿在那里,接着游戏窗口出现。
终于
。。。。
还是失败了
程序显示无响应,它问我是否关闭程序
我毫不犹豫地点开了查看详细信息:
错误xxx 模块:pygame.font.byt
嗯,莫非是打包后的exe不支持这种字体。
于是我把源代码中的字体部分删掉了,程序顺利运行(真的无奈,有更好的解决方案请留言)
2018/6/21