《Nuitka打包实战指南》第十节 制作软件安装包

Posted 一路顺风呀~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Nuitka打包实战指南》第十节 制作软件安装包相关的知识,希望对你有一定的参考价值。

第十节 制作软件安装包

目录

10.1 下载并安装Inno Setup

10.2 快速制作安装包


打包完之后,如果能制作一个安装程序发送给客户,那体验感会更好,软件也可以显得更加专业。在本小节,笔者会教大家如何使用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打包实战指南》第十节 制作软件安装包的主要内容,如果未能解决你的问题,请参考以下文章

《Nuitka打包实战指南》实战打包Playwright

《Nuitka打包实战指南》实战打包Matplotlib

《Nuitka打包实战指南》实战打包Matplotlib

《Nuitka打包实战指南》实战打包PyTorch

《Nuitka打包实战指南》实战打包PyTorch

《Nuitka打包实战指南》实战打包PyTorch