使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件

Rochelle ·
更新时间:2024-09-21
· 614 次阅读

一、安装Pyinstaller

环境:python3.6、window10

注意事项:

python64位版本打包的exe,只能在64位操作系统使用 打包文件夹和文件的名称不能用中文 pygame打包是里面的字体要改成"arial"格式。 pygame.font.SysFont("宋体", 32) 32)  换成 pygame.font.SysFont('arial',32) 1、直接安装

pip命令安装:pip install Pyinstaller

安装成功后会提示如下图所示

2、Anaconda环境下安装

如果是在Anaconda环境下直接打包,可能会将其中大部分扩展都打包进去了,造成打包后的exe文件过大,为此有以下解决方案(如果未出现此问题的同学请跳过)。

建立虚拟环境 :pipenv install 进入虚拟环境:pipenv shell 安装所需模块 pip install pygame 打包的模块也要安装 pip install pyinstaller

本人在C:/Users/EDZ/目录中新建Pyinstaller文件,首先进入目录,建立虚拟环境,进入虚拟环境,最后安装程序所需的安装模块以及pyinstaller。具体过程如图所示:

二、使用Pyinstaller打包生成exe文件

将要打包的py文件放入所创建的C:\Users\EDZ\Pyinstaller目录中,将自定义程序图标ico文件,也一同放进程序所在目录程序。

介绍一下 Pyinstaller 常用的参数用法:

-F: 表示生成单个可执行文件 -D:表示打包多个文件,在dist中生成很多依赖文件, -w:指定生成 GUI 软件,表示去掉控制台窗口 -i <Icon File>: 指定打包后可执行文件的图标

命令:pyinstaller -F -w -i snaker.ico retro_snaker.py

稍微等待后,如果成功则会提示successfully,如图所示:

三、运行生成的exe文件

打包完成后,exe程序将会产生在打包目录的dist文件中。

如图所示:

那么我们就可以打开并运行你所打包的exe文件了

四、exe文件运行中的问题 

缺少MSVisualC++ 2015动态库

打开程序,报错提示:无法定位程序输入点ucrtbase.terminate于动态链接库api-ms-win-crt-runtime-l1-1-0.dll上,如图所示:

 解决方案:安装:Visual C++ Redistributable for Visual Studio 2015

注:下载对应版本安装
微软官网:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145

安装后重启下电脑

若还不行,尝试安装下这个补丁:KB2999226

微软官网:https://www.microsoft.com/en-us/download/details.aspx?id=49093

总结

以上所述是小编给大家介绍的使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:pyinstaller打包程序exe踩过的坑python pyinstaller打包exe报错的解决方法详解pyinstaller selenium python3 chrome打包问题详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件Pyinstaller 打包exe教程及问题解决使用Pyinstaller转换.py文件为.exe可执行程序过程详解pyinstaller打包单个exe后无法执行错误的解决方法解决pyinstaller打包发布后的exe文件打开控制台闪退的问题pyinstaller还原python代码过程图解



游戏程序 小游戏 程序 pygame

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章