目前打包成exe可执行文件的方法网上有很多,不再详细说明,大概说下本人打包的过程以及遇到的问题
第一步:安装pyinstaller: pip install pyinstaller
我是直接使用pycharm安装的:
第二步:
安装完pyinstaller后开始打包文件:
切换到文件所在的目录,然后执行:pyinstaller -F 10-1.py
打包完成后会在当前文件下面生成以下几个文件以及文件夹:
生成的exe文件在dist文件夹下:
第三步:双击exe文件,运行程序。本来以为成功了,没想到啊高兴地太早了,报了个错误:
这个错误我是真心的想爆粗。。。我找了很久一直没找到解决的办法。后来实在没办法用了一个比较笨的方法,
找到报错文件的位置d:\develop\python\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py的第339行:
然后在对应位置加上一个判断条件:将不存在的图片替换为一个存在的图片的地址(算是瞒天过海吧)
然后重新将文件打包:pyinstaller -F 10-1.py
然后双击dist文件夹下的exe文件:(又报错了,不是吧抓狂了~~~)
这个报错是因为需要的图片和文字信息不在同一级,把需要的图片和文字信息粘贴到dist目录下:
最后再运行exe文件,发现成功了
但是发现有点小问题,出现了黑窗口,这个游戏本身是不需要输入内容的,所以这个黑窗口就没必要了。
重新打包:pyinstaller -F -w 10-1.py(加上-w参数):
最后完美运行起来了!!!
附上游戏成功的界面
最后:
1.如果有大神有其他解决的方法欢迎分享出来,我实在是找不出来其他的办法了
2.目前的打包依旧有问题,没有彻底脱离依赖文件进行打包,后续继续进行优化。。。
3.附上打包游戏的博客代码地址:学习Python开发小游戏(五)----- 拼图
4.本人python小白一枚,文章如有问题欢迎大家指正,不喜勿喷,谢谢。