pyinstaller+NSIS将Python代码转换成安装包

背景

我们写了一个可以运行的Python软件代码,通过启动代码来运行。但是我们希望我们可以将代码生成一个安装包,就像大部分安装包一样,直接安装就可以使用。

准备

Python环境,pyinstaller库,NSIS工具

生成exe文件

需要用到pyinstaller库,安装过程省略,使用如下:进入代码所在目录

1
pyinstaller -Fw -i test.ico test.py

其中:-F代表生成的是一个可执行文件,-w代表当程序启动时不打开命令行,-i代表生成的可执行文件可以自定义icon,参数后面跟上对应的icon文件。更详细的参数用法可以参考本文

成功界面

会生成如下图的文件夹

文件夹

使用NSIS工具生成脚本

下载地址:http://1.85.39.141:86/nextcloud/index.php/s/MarQHb99QFZ26tP

NSIS
修改配置

NSIS->配置,然后做出如下修改,文件路径要对应

配置
新建脚本->向导
新建脚本:向导
自定义软件信息
软件信息
选择中文界面
中文
选择授权文件
选择授权文件
添加文件和目录

如图,添加刚刚生成的.exe文件和dist目录

添加文件和目录

然后一路下一步

保存并编译脚本
保存并编译脚本 编译界面 成功界面
安装包可以安装了
可以安装了