首页 > 编程语言 > 一文读懂使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件

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

时间:2023-04-13 22:01:41浏览次数:33  
标签:文件 exe Pyinstaller 小游戏 pygame PyInstaller 安装 打包

前言:

​ 今天接了一个单子要求写一个基于pygame的贪吃蛇小游戏,打包成.exe文件。下面我就来教大家来python怎么打包文件,希望大家阅读这篇文章之后有所收获。

下面看下通过Pyinstaller打包Pygame库写的小游戏程序出现的问题解决方法

开发环境:

Python:3.5.4 64位 pyinstall:3.3.1

一、安装Pyinstaller

注意事项:

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

1、直接安装

pip命令安装:pip install Pyinstaller

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

image.png

2.pycharm安装

如果你有pycharm推荐用pycharm安装

2.1打开file—>settings

image.png

2.2找到project下的Python Interpreter

点击加号添加库

image.png

2.3搜索Pyinstaller

点击install Package下载

image.png

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

将要打包的py文件放入所创建的D:\Code\pythonProject\pcdemo\snakers目录中。

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

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

命令:pyinstaller -F -w snaker.py

如果成功则会提示successfully,如图所示:

image.png

三、运行生成的exe文件

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

如图所示:

image.png

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

image.png

image.png

标签:文件,exe,Pyinstaller,小游戏,pygame,PyInstaller,安装,打包
From: https://blog.51cto.com/u_15977171/6188430

相关文章

  • 每天一模块-pyinstaller
    简介pyinstaller就是将python脚本打包成可执行文件exe官方文档:https://pypi.org/project/pyinstaller/安装pipinstallPyinstallerpyinstaller常用的命令:-F:仅仅生成一个文件,不暴露其他信息,启动较慢。-D:(默认)生成一个文件夹,包含可执行文件和相关动态链接库和资源......
  • 新的pdb2mdb.exe
      之前做Unity3d脚本分离的时候遇到的问题,当pdb文件特别大或者其它一些未知情况时,会导致pdb无法正确转成mdb,这会导致mono脚本无法调试,报错为:Microsoft.Cci.Pdb.PdbDebugException:Invalidsignature.(sig=1919117645)inMicrosoft.Cci.Pdb.PdbFile.LoadFuncsFromDbiModul......
  • MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe".
    完整报错信息:MSBUILD:errorMSB3428:CouldnotloadtheVisualC++component"VCBuild.exe".Tofixthis,1)installthe.NETFramework2.0SDK,2)installMicrosoftVisualStudio2005or3)addthelocationofthecomponenttothesystempathifit......
  • linux下使用pyinstaller打包python脚本
    最近给运维写一个系统维护的python脚本,但是被告知生产环境有很多服务器没有安装python解释器,于是在网上搜索多pyinstaller解决方案,本文简单记录之。下载pyinstaller。最新的pyinstaller版本为2.0版本,官方网站http://www.pyinstaller.org。下载链接:http://jaist.dl.sourceforge......
  • SPRING ThreadPoolTaskExecutor示例
    0、前言当我们需要实现并发、异步等操作时,通常都会使用到ThreadPoolTaskExecutor。它是springcore包中的,而ThreadPoolExecutor是JDK中的JUC。ThreadPoolTaskExecutor是对ThreadPoolExecutor进行了封装处理。1、示例1.1、配置类importorg.springframework.context.annotation......
  • 以阿里巴巴推荐的使用 ThreadPoolExecutor 构造函数自定义参数的方式来创建线程池
    importjava.util.concurrent.ArrayBlockingQueue;importjava.util.concurrent.ThreadPoolExecutor;importjava.util.concurrent.TimeUnit;publicclassThreadPoolExecutorDemo{privatestaticfinalintCORE_POOL_SIZE=5;privatestaticfinalintMAX......
  • 80端口ntoskrnl.exe占用
    1.运行'netstat-ano|findstr80'发现80端口被pid=4的进程占用2.打开任务管理器,发现pid=4的进程,其实是system进程,其对应的进程描述是NTkernel&system。http协议里的某个进程占用了80,但是在任务管理器显示的是System,这个进程显式停止是无法停止的,只有在cmd.exe里使用netstopht......
  • web网站使用indexedDB缓存大数量案例
    前言及背景indexedDB是html5标准引入的web数据持久化方案之一,现代浏览器大多按照标准对其进行了实现,我在新的项目中用到它来作为持久化数据存储,由于最近在web端项目,每次web前端需要实时计算中间成果预计18G的中间过度数据,预计最终每次生成200M以上的结果数据,在此过程耗时30多......
  • 【Java 线程池】【四】ThreadPoolExector中的Worker工作者原理
    1 前言上一节我们看了ThreadPoolExecutor线程池的execute内部方法流程,addWorker方法流程,看到Worker是线程池内部的工作者,每个Worker内部持有一个线程,addWorker方法创建了一个Worker工作者,并且放入HashSet的容器中,那么这节我们就来看看Worker是如何工作的。2  内部属性我们......
  • 在win10下用pyinstaller 包成.exe win7运行报错error loading Python DLL
    在win10下运行一切正常,复制到win7电脑运行,直接报错,有两个错误,一个是缺少xxxxx.dll一个是errorloadingPythonDLL......正常思路以为是缺少dll,按照提示名称下载dll放到系统目录,没啥用。最后搜索一大堆论坛,找到如下思路:原因为win7系统中缺少运行库,需要安装VisualStudio201......