小白学python。想做个小游戏打包成exe发给男朋友玩。道阻且艰。
最开始的时候:
从 microsoft store里下的python3.7,也不知道他默认给我下到哪里去了,但是,存在的问题就是,没有默认添加环境变量。
然后在cmd里pip过pygame,pip过pyinstaller
但都存在超时错误,渣渣网速,没用镜像下,手动设置延时,解决方法如下:
pip --default-timeout=1000 install XXXXX
好不容易安好以后,用pyinstaller -F XXXX.py显示错误:winError 1920 系统无法访问此文件
经过百度,据说是环境变量没配好。然而,我找不到我python的安装路径
于是,卸掉,重来。
后来的后来:
从python官网下的python的安装包,选的自定义设置,并且勾选了添加环境变量,并且把它安到了E盘根目录下,我就不信还找不到。。。
然后,在pip一遍 pygame pyinstaller
E:\python_work\alien_invasion>pyinstaller -F --icon=tu.ico alien_invasion.py
然后用pyinstaller打包 ,并且加上了exe的图标。这个图标要跟入口文件,就是XXXX.py在同一个目录下,不然的话需要写上路径。
打包成功后,在dist目录里有一个exe。我怀着万分崇敬的心情点开他,结果打开黑了一会,,就灭了。。就。。 没了。。。日
然后继续百度,解决方法如下:
1:改字体
把self.font = pygame.font.SysFont(None,48)改成
self.font = pygame.font.SysFont('arial',48)
2:把游戏里用到的图片的那个image文件夹复制一份到dist目录下。
然后就可了。
还存在一个问题,我把exe发给别人的时候,还得把image文件夹一块发过去。正在研究怎么把图片解析在代码里。。。