python小游戏用pyinstaller打包成exe,exe无法运行,改字体,改图片目录

小白学python。想做个小游戏打包成exe发给男朋友玩。道阻且艰。

 

最开始的时候:

从 microsoft store里下的python3.7,也不知道他默认给我下到哪里去了,但是,存在的问题就是,没有默认添加环境变量。

然后在cmd里pip过pygame,pip过pyinstaller

但都存在超时错误,渣渣网速,没用镜像下,手动设置延时,解决方法如下:

pip --default-timeout=1000 install XXXXX

好不容易安好以后,用pyinstaller -F XXXX.py显示错误:winError 1920 系统无法访问此文件

python小游戏用pyinstaller打包成exe,exe无法运行,改字体,改图片目录_第1张图片

经过百度,据说是环境变量没配好。然而,我找不到我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文件夹一块发过去。正在研究怎么把图片解析在代码里。。。

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(python)