python学习——外星人入侵程序打包

python学习——外星人入侵程序打包

1、首先需要安装pyinstaller

打开命令行窗口,输入 pip install pyinstaller 即可安装pyinstaller.(可以在执行上述命令后,输入pip list,从而检测是否成功安装pyinstaller)

2、其次调节在子程序中引用文件的位置

将所有子程序引用的文件位置全部放置在与子程序同级的目录下,同时也将程序中的引用代码进行修改。如在ship.py文件中引用飞船图像代码:
python学习——外星人入侵程序打包_第1张图片

3、然后修改程序中字体的引用样式

如图所示,我所使用的文字全为‘Simhei’,(注:这个是我看网上一些教程说文字样式不对,会导致打包后的程序出错。大家对于我的文字样式引用只做参考)
文字样式

4、打包程序

(1)图标的使用

为了增加打包程序的趣味性,我从网上下载了图片,然后转换成 .ico格式,然后就可以在后序打包过程中,用该图标作为可执行文件的图标。
(tip:要记得将该图像放到你的python程序的同级目录下喔~)

(2)程序打包

首先打开命令行,然后打开文件到程序的文件目录下,如图所示:
python学习——外星人入侵程序打包_第2张图片
然后就可以使用命令进行打包,格式如下:

pyinstaller -F -i logo.ico -w alien_invasion.py -p alien.py -p bullet.py -p button.py -p game_stats.py -p scoreboard.py -p settings.py -p ship.py

这里简单解释一下,
【1】 -F——将打包 Python 程序为单个可执行文件;
【2】-i ——表示更换图标,后面跟的就是 你想使用的 .ico文件
【3】-w——在后续打开exe文件的时候,禁止命令行弹出,也就是不会弹出那个黑窗口。同时在该命令行中要记得 -w后面要跟主程序名。
【4】-p——作用就是打包多个子程序。每一个-p后面跟一个子程序名。
最后,显示下列信息,就表示你现在打包成功了。

INFO: Building EXE from EXE-00.toc completed successfully.

5、最后一个操作

打包好的程序在新生成的文件夹dist下,你打开后会发现任然不能正常运行。
这个时候,将你在程序中所引用的图像、音频、txt文件等,全部复制一份到你新生成的dist文件夹下。再次,打开生成的.exe文件,就可以正常运行了!

这样你就可以将文件夹压缩,然后分享给你的朋友了。

最后声明

我所使用的打包方式,只是我在结合一些网上教程后使用的一种方法,会有一些不方便。~~同时,这个程序我在(国庆期间)就已经打包好了,当时想在网上分享,但太懒了,拖了几个月。~~如果打包方法有问题,欢迎留言。

你可能感兴趣的:(python从入门到实践,python,学习)