《Nuitka打包实战指南》第十节 制作软件安装包
Posted 一路顺风呀~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Nuitka打包实战指南》第十节 制作软件安装包相关的知识,希望对你有一定的参考价值。
第十节 制作软件安装包
目录
打包完之后,如果能制作一个安装程序发送给客户,那体验感会更好,软件也可以显得更加专业。在本小节,笔者会教大家如何使用Inno Setup来给自己打包好的软件制作安装包。
10.1 下载并安装Inno Setup
首先我们访问官网下载Inno Setup:
下载完毕后双击运行Inno Setup安装包:
选择Inno Setup界面语言为英语:
注:目前官方没有提供中文选项,不过注意我们还是能够用Inno Setup来制作带中文提示的安装包的。
选择"I accept the agreement"后,点击Next:
选择安装位置后,点击Next:
笔者这里勾选了"在桌面创建快捷方式",点击Next:
最后点击Install安装即可:
安装完毕后,运行软件,界面如下:
10.2 快速制作安装包
我们先打包一个非常简单的程序:
import requests
r = requests.get('https://python.org')
print(r.text)
input()
如果要制作安装包程序的话,我们应该使用多文件模式打包,而不是只打包成一个exe文件 (也就是用--standalone而不是--onefile),不然安装包的意义就没有了。而且打包成文件夹模式后,exe开启的速度会更快,因为无需解压文件。具体请看《第五节 深入理解单文件打包模式》
现在我们使用以下命令开始打包:
nuitka --standalone hello.py
注:打包速度可能会比较慢。大家可以加上--nofollow-imports命令,在打包结束后,把相应的库直接手动复制到hello.dist文件夹下。
打包完毕后,hello.dist文件夹内容如下:
!!!重要!!!
在制作安装包前,请大家先下载这个ChineseSimplified.isl文件,因为在后面程序会让你选择安装包的显示语言。
链接:https://pan.baidu.com/s/1Bn2QYnLBvFr50dbiYTQqRA
提取码:n9tw
下载完毕后,我们将其放到Inno Steup的Languages文件夹下:
现在我们点击File->New按钮开始制作安装包:
弹出一个框后我们直接点击Next,不要点击"Create a new empty script file"复选框(点击这个复选框表示用脚本代码来制作安装包):
接下来填写应用程序的相关信息:
接着要设置应用程序安装时的文件夹名称,因为用户到时候安装时是可以修改安装路径的,所以这里我们默认即可。点击Next:
现在要添加打包生成的exe以及依赖文件:
如果你的应用程序会使用自定义的或者特定的后缀名文件,那么我们可以在这里进行设置。笔者这里就直接不勾选了:
设置开始菜单栏和快捷方式:
接下来设置应用程序相关的文档,可以直接跳过:
设置安装模式:
接着我们选择安装语言为中文:
设置安装包的相关内容:
#define编译指令主要是为了让我们能够更容易的修改安装包生成代码,所以这里可以勾选:
最后,点击Finish完成制作:
立即编译脚本:
编译前保存:
笔者这里选择将脚本保存到桌面:
接着我们就可以看到生成的安装包了:
双击进行安装,可以看到在桌面上生成了我们刚才打包好的软件:
注:应用图标可以在打包时通过--windows-icon-from-ico命令添加,具体请看第三节 给应用程序加上图标
运行正常:
以上是关于《Nuitka打包实战指南》第十节 制作软件安装包的主要内容,如果未能解决你的问题,请参考以下文章