《Python编程:从入门到实践》项目实例:外星人入侵 源代码+pyinstaller打包教程 ~小白也能懂的喔2/2

pyinstaller打包外星人入侵

因为标题就是小白也能懂的喔,所以这一节我们就简单的写一下预备工作,后面就直接打包外星人入侵,让它能够在小伙伴们的电脑上运行起来,so,接下来,开始吧!

一.pip安装

首先:pip必须要有,因为在pip里面安装第三方库很简单,往往一句指令就可以安装成功,能省下不少力气,看了很多种方法安装pip,哪个最省事?嘿嘿,我从下载python编译器的时候就勾选了pip,所以我也不知道,你们觉得嘞?(坏笑)嗯?不知道?额,好吧,上图!就这,就这!
在这里插入图片描述
我就手指头轻轻一点就安装上了,哈哈,现在较新的python版本都自带pip,所以说嘛,就下载的时候,顺便勾一下呗。
那如果之前安装编译器的时候没有勾选pip呢?方法太多了,但我没试过,我看了看,其实都很简单,这里我就不讲了,百度、CSDN等等上面有太多太多的安装方法呢。
pip有了,接下来呢就要开始安装pyinstaller库咯。

二:pyinstaller库的安装

步骤很简单,我就不上图了,按住win+R,输入CMD运行,然后呢,是不是觉得这个黑框框瞬间感觉有内味儿了,对,没错,是挺屌的。然后输入pip install pyinstaller回车,等安装完就好了。完事之后,就要着手准备进入正题了,音乐,起!!!
在这里插入图片描述

三:外星人入侵打包

pyinstaller打包文件的时候,有时就会遇到很多问题,有时简简单单的打包文件并不能程序成功运行起来,当有多个代码文件时,只打包一个根本不行,因为好多东西都是模块之间互相关联着的,,所以呢,在这就介绍最简单的一个办法,直接一步到位省去了繁杂的步骤。还是win+R输入CMD运行后,输入:pyinstaller alien_invasion.py -p scoreboard.py -p alien.py -p bullet.py -p button.py -p game_functions.py -p game_stats.py -p settings.py -p ship.py 对的,就很简单,pyinstaller后就是一个py文件跟个-p就这么简单,每个代码文件都要填进去,一个也不能少。奥对,有个点需要注意一下,一定要让CMD中的路径和外星人入侵的py文件在同级目录下哦,要不然会找不到这几个文件呢,就这样。
在这里插入图片描述
这几个我都放在了F盘下,所以要把位置对应下来。如下图。在这里插入图片描述
接下来输入并运行:pyinstaller alien_invasion.py -p scoreboard.py -p alien.py -p bullet.py -p button.py -p game_functions.py -p game_stats.py -p settings.py -p ship.py 就开始打包了呢。在这里插入图片描述
一分钟不到,很快就打包完,之后,就可以发现生成的dist文件夹中含有一个alien_invasion文件夹,打开它就有了。
在这里插入图片描述在这里插入图片描述

打开之后你就会惊呼,what???这都是什么鬼,嘿嘿,还是那句话,看我名字,然后再去找alien_invasion.exe,打开它!!!
在这里插入图片描述
然后呢,你就不淡定了,有一点急躁,有一点无奈,然后还有点想骂我,神马玩意,不还是闪退嘛!白浪费那么长时间听你在这瞎指挥了。
在这里插入图片描述
NO!NO!NO!帅气的人总会出现一点点的小问题,不慌,小场面,还有一步没完呢!你信不信?在这里插入图片描述
你看下边,上一节的外星人入侵的代码alien.py和ship.py中是不是都有个挺相似的东西。

self.image = pygame.image.load('images/alien.bmp')
self.image = pygame.image.load('images/ship.bmp')

对呀,就是外星人和飞船的图片呀,你想一想我给你图片了嘛~不好意思,上一节介绍的时候给忘了…我把图片文件夹放在最后,之后就去取就好了…(尴尬)

在这里插入图片描述

获得图片的文件夹之后,把文件夹放到alien_invasion文件夹中,就这样。在这里插入图片描述
再试一下,看看好了吧,哈哈我没骗你吧(^▽ ^)
在这里插入图片描述
好啦,到这就已经大功告成了,快把它发给小伙伴们体验吧,哦,对了,千万别只发那个alien_invasion.exe,要把文件夹全部发过去哦,就到这吧,我把外星人和飞船的文件夹放在下面,记得来下载呀~

链接:https://pan.baidu.com/s/1ikc6P7VF7eYq6XoRH0mqgQ
提取码:1234

emm…以后呢,CSDN就作为我的学习和成长的记录吧,初来乍到,希望能得到大家的支持,内容中也难免会出现各种各样的小问题,还希望各位大佬们纠正我的错误,敦促我不断地学习和进步,才大一,未来几年很长,但又觉得稍纵即逝,所以呢,在这短短的几年,去努力做自己想做的事,许久之后再回到这个页面,希望那时候的自己,不念颓废的过去,不畏美好的未来!加油!

猜你喜欢

转载自blog.csdn.net/qq_38173572/article/details/113621160
今日推荐