Ecnu CS Programming Club

ECNUCS_Programming Club

View the Project on GitHub JSYRD/ECNUCS_Programming_Club

python打包

点击下载本文档PDF

需要用到的工具:

大致分为两步,先用pyinstaller把python文件打包为exe文件,再用Inno Setup Compiler将包打包成安装文件。

下载工具并安装

Pyinstaller的安装方法:

打开命令行并输入

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

安装完成后即可使用。全面的详细使用方法可自行百度或参考 此处

用pyinstaller将python文件打包为exe文件

image-20211231231040327

这是Lecture4源代码和相关资源的存放文件夹,在此处打开cmd(方法为在上方地址栏输入cmd,回车)

image-20211231230956108

输入

pyi-makespec main.py

main.py代表你的游戏主循环运行的py文件。执行完成后会生成一个main.spec文件,用文本编辑器打开。(pycharm, vscode或者记事本都可以)

image-20220101020528645

初始内容如上图。参数意义如下:

未提到的详细信息可查看 官方文档

填写完毕后即可进行打包。在终端执行:

pyinstaller main.spec -w

执行就会自动开始打包。完成后会多出build和dist两个文件夹。其中build文件夹是临时文件,可以删除。dist文件夹就是打包完成的成品。在dist/main/文件夹里有一个可执行文件(main.exe或者自定义的其它名字(在spec文件中 EXE的选项中有name=’‘可以自行修改)。)

如果运行该exe文件没有问题。则pyinstaller打包结束,否则考虑填写格式错误或者缺失文件。


用Inno setup compiler将文件打包为安装文件

在pyinstaller打包结束后还需要使用Inno setup compiler打包为安装文件。

安装Inno setup compiler并打开。

image-20220110221254550

image-20220110221353242

image-20220110221445708

image-20220110221623819

image-20220110230600083

image-20220110230620433

image-20220110230717224

image-20220110230828422

image-20220110230850088

image-20220110230910492

image-20220110231137628

image-20220110231213614

image-20220110231235098

image-20220110231304259

完成后就会开始编译。编译完成后就会在刚才选定的位置生成一个安装包。

image-20220110231438090

这就是成品了。发给你的好朋友让别人玩玩你的游戏吧!

By JSYRD