pyinstaller相关问题 & pygame文件打包成exe文件 & 武装飞船 & 飞机大战
Posted walterj726
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyinstaller相关问题 & pygame文件打包成exe文件 & 武装飞船 & 飞机大战相关的知识,希望对你有一定的参考价值。
自己照书写了一个飞机大战游戏的python程序,想把它打包成一个exe文件,在查阅相关教程并经过数次尝试后终于成功。
安装打包应用 pyinstaller
在cmd命令窗口下pip install pyinstaller
,安装完成。但是由于外国的网站比较慢所以可以利用镜像来进行安装
pip install pyinstaller -i https://pypi.douban.com/simple
注意是使用https,不是http。因为https才是安全信任的网站
在cmd中输入
pyinstaller -v
如果没有什么提示的话则安装成功把路径切换到文件所在路径,打开cmd窗口,输入
pyinstaller myfile.py
(myfile.py 是你运行的主文件,其他文件会自动打包进去)
你可能会在其他网站上看到
pyinstaller -F -w main.py -p game_engine.py -p game_sprite.py
这样其实都是不行的
如果正常的话,会看到successfully,生成一个dist文件夹,进去找到.exe执行文件双击即可。但我在第一次运行时出现一个一闪而过黑框,程序停止运行。
打开cmd命令窗口,将exe文件直接拖入,执行查看错误原因。
有可能是缺少模块,import对应模块即可
有可能是缺少图片,对应图片需要加入生成文件夹中,pyinstaller不会自动将图片打包
若提示failed to execute script
,则在你所有的.py文件中搜索font = pygame.font.Font(None,36)
语句(exe找不到对应的字体类型),将其改为font=pygame.font.SysFont(‘arial‘,36)
即可。arial需要加上引号
以上是关于pyinstaller相关问题 & pygame文件打包成exe文件 & 武装飞船 & 飞机大战的主要内容,如果未能解决你的问题,请参考以下文章