自己照书写了一个飞机大战游戏的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需要加上引号
原文地址:https://www.cnblogs.com/WalterJ726/p/12315815.html
时间: 2024-10-10 08:09:35