pyinstaller+NSIS将Python代码转换成安装包
背景
我们写了一个可以运行的Python软件代码,通过启动代码来运行。但是我们希望我们可以将代码生成一个安装包,就像大部分安装包一样,直接安装就可以使用。
准备
Python
环境,pyinstaller
库,NSIS
工具
生成exe
文件
需要用到pyinstaller
库,安装过程省略,使用如下:进入代码所在目录
1 | pyinstaller -Fw -i test.ico test.py |
其中:-F
代表生成的是一个可执行文件,-w
代表当程序启动时不打开命令行,-i
代表生成的可执行文件可以自定义icon,参数后面跟上对应的icon文件。更详细的参数用法可以参考本文
![成功界面](https://i.loli.net/2021/10/14/Qed4k1mp5vSgthP.png)
会生成如下图的文件夹
使用NSIS
工具生成脚本
下载地址:http://1.85.39.141:86/nextcloud/index.php/s/MarQHb99QFZ26tP
![NSIS](https://i.loli.net/2021/10/14/XeTFIGlY5UBS3ZD.png)
修改配置
NSIS->配置
,然后做出如下修改,文件路径要对应
![配置](https://i.loli.net/2021/10/14/gZdXT7Uwbs5qM6B.png)
新建脚本->向导
![新建脚本:向导](https://i.loli.net/2021/10/14/AB1rlEI82ceZNRo.png)
自定义软件信息
![软件信息](https://i.loli.net/2021/10/14/Zbkv5NxOzaUVshT.png)
选择中文界面
![中文](https://i.loli.net/2021/10/14/MpWuyVFoz1OEJ9A.png)
选择授权文件
![选择授权文件](https://i.loli.net/2021/10/14/kulGWDHRpF96LJA.png)
添加文件和目录
如图,添加刚刚生成的.exe
文件和dist
目录
![添加文件和目录](https://i.loli.net/2021/10/14/X2alOJzWjFpdnGc.png)
然后一路下一步
保存并编译脚本
![保存并编译脚本](https://i.loli.net/2021/10/14/vm8yWtjOxUfTAXG.png)
![编译界面](https://i.loli.net/2021/10/14/h2j5ZEnbVaszUkW.png)
![成功界面](https://i.loli.net/2021/10/14/xCQUJKklFBh54jS.png)
安装包可以安装了
![可以安装了](https://i.loli.net/2021/10/14/ZPs3AuBqnaVfmgJ.png)