pyinstaller相关问题 & pygame文件打包成exe文件 & 武装飞船 & 飞机大战

Posted walterj726

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyinstaller相关问题 & pygame文件打包成exe文件 & 武装飞船 & 飞机大战相关的知识,希望对你有一定的参考价值。

自己照书写了一个飞机大战游戏的python程序,想把它打包成一个exe文件,在查阅相关教程并经过数次尝试后终于成功。

  1. 安装打包应用 pyinstaller
    在cmd命令窗口下pip install pyinstaller,安装完成。

    但是由于外国的网站比较慢所以可以利用镜像来进行安装

    pip install pyinstaller -i https://pypi.douban.com/simple

    注意是使用https,不是http。因为https才是安全信任的网站

  2. 在cmd中输入pyinstaller -v如果没有什么提示的话则安装成功

  3. 把路径切换到文件所在路径,打开cmd窗口,输入
    pyinstaller myfile.py

    (myfile.py 是你运行的主文件,其他文件会自动打包进去)

    你可能会在其他网站上看到

    pyinstaller -F -w main.py -p game_engine.py -p game_sprite.py

    这样其实都是不行的

  4. 如果正常的话,会看到successfully,生成一个dist文件夹,进去找到.exe执行文件双击即可。但我在第一次运行时出现一个一闪而过黑框,程序停止运行。

  5. 打开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文件 & 武装飞船 & 飞机大战的主要内容,如果未能解决你的问题,请参考以下文章

Pytorch+PyG实现MLP

Pytorch+PyG实现GCN(图卷积网络)

PyG利用GAT实现CoraCiteseerPubmed引用论文节点分类

图机器学习 | PyG 安装配置记录

图机器学习 | PyG 安装配置记录

PyTorch+PyG实现图神经网络经典模型目录