点击关注州的先生

编程应用、实战教程,不容错过

/00/ 前言

我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包为可执行程序。

在Windows环境下,我们使用Pyinstaller这个第三方模块可以快速将Python程序打包为EXE格式后缀的可执行程序。但是其打包出来的要么是一个单独的EXE文件,要么是一个文件夹。在某些的场合,可能显得不是很正式,那么我们可能需要为程序制作一个安装程序。

下面,我们就来介绍一下在Windows环境下,对Python文件进行打包和制作安装包文件的方法。

示例Python程序为文章《实战 | 如何用Python实现一个图形界面的文件内容搜索程序?》中所介绍的Python文件内容搜索器。

/01/ 使用Pyinstaller打包

将Python文件打包为可执行文件,最好的方法莫过于使用第三方库——Pyinstaller。它支持将Python文件打包为单个的EXE文件或者是一个文件夹。

如何将Python文件打包成了单个的EXE文件,那么也就不需要再制作说明安装程序了,直接双击运行即可。但是打包出来的单个EXE文件体积可能会有点大,所以我们一般会选择将其打包为一个文件夹。

其命令如下所示:

pyinstaller -w xxx.py

我们使用上述命令对Python文件搜索器的py文件进行打包:

打包完成后,我们可以在dist文件夹下看到生成的程序文件夹,里面包含了运行我们的Python程序所需要的所有文件和启动文件,运行main.exe文件,可以看到我们使用PyQt5创建的图形界面窗口就显示出来了。

这样我们就可以对其进行安装包的制作了。有两种方法:

  • 文件夹压缩器:简单、快速,同时也简陋很多;

  • VNISEdit编译器,复杂、功能强大;

/02/使用NSIS文件夹压缩器

NSIS是一个小巧的文件夹压缩器,其与ZIP或RAR等压缩器不一样的地方在于其能够生成一个NSIS经典界面的自解压文件。

只需要简单的填写几个表单,我们就能得到一个EXE自解压文件安装包。下面是我们填写的表单:

我们设置了需要压缩的文件夹,指定了解压的路径为桌面,设置的快捷方式及其指向的文件等等。

点击【编译】按钮,程序就会自动对文件夹进行压缩:

最后得到了一个名为main.exe的自解压文件:

运行这个EXE文件,程序就会自动解压压缩的文件夹并在桌面上创建一个快捷方式:

这样,我们借助NSIS文件压缩器制作完成了Python程序的安装包。

/03/使用NSIS VNISEdit编译器

上面使用NSIS文件夹压缩器制作的安装包操作虽然很简单,但是生成的安装包却显得不那么正规,如果我们需要像很多正式软件安装包一样,有很多确认步骤的,则需要使用到VNISEdit编译器。

首先,打开VNISEdit编译器,从【文件】中选择【新建脚本:向导】

进入到NSIS脚本向导中:

点击【下一步】,填写应用程序的基础信息:

继续【下一步】,知道安装程序的选项,基本上默认即可:

背景窗口基本上可以不设置:

然后设置应用程序的目录的授权信息:

继续指定应用程序文件,在这里我们添加程序所在的整个目录:

接着设置应用程序的图标信息等:

第7步也可以忽略不设置,在第8步设置卸载程序的相关信息:

最后保存并编译脚本,设置一个脚本名称后,会自动进行编译:

最后,我们得到了一个名为setup.exe的可执行安装文件:

运行这个文件,我们就可以对程序进行安装了:

同时,其还提供了卸载工具:

运行uninstall,可以快速卸载安装好的程序:

/04/最后

以上就是我们使用NSIS对Python打包程序进行Windows安装包制作的两种方法。

两种方法各有优势,如何选择,就看自己的需求了,欢迎留言讨论~

文中示例已经上传至百度网盘,回复关键词:0018 获取

万水千山总是情,点个“在看”行不行↓↓↓

inno setup打包的安装包如何在卸载完程序后可以继续安装_这两个方法就够了!快速制作Python程序Windows安装包...相关推荐

  1. Inno setup 打包教程

    inno setup 是较常用且简单的软件打包工具. 1.安装并打开 inno setup 软件 ① 运行环境 系统:Windows 7 软件:inno setup 5.5.5 ② 安装 inno s ...

  2. Inno Setup 打包脚本笔记

    Inno Setup 打包脚本总结 1.1. 脚本段 1.1.1. #define宏定义常量 1.1.2. [Setup] 1.1.3. AppId 1.1.3.1. ShowLanguageDial ...

  3. Inno setup打包软件安装

    Inno setup打包软件特点是开源.简单.重点还是免费的. 软件下载官网 https://jrsoftware.org/isinfo.php 界面汉化包地址:https://jrsoftware. ...

  4. inno setup打包软件学习

    目录 一  打包结果 二 示例打包脚本 三 错误解决 3.1 另一个程序正在使用此文件,进程无法访问 3.2 桌面图标无法修改 四 参考资料 一  打包结果 测试程序来自: 泽森科工 (zenuste ...

  5. inno setup打包程序安装出现CreateProcess failed;code 740

    问题: 使用inno setup打包我们发布的程序test.exe,在安装结束后,勾选了Launch xxx运行程序,然后出现如下报错: Unable to execute file:xxx Crea ...

  6. Inno setup打包vc++运行库

    windows下打包应用程序,基本都要依赖vc++运行库,打包工具使用的Inno setup,记录一下inno setup打包vc运行库的方法 下载地址 https://support.microso ...

  7. Inno Setup 打包发布exe程序的步骤及注意事项及解决发布后的exe解压后文件都在主目录下导致程序无法正常运行的问题

    目录 一.链接.exe文件的.dll动态链接库 1.1.可以利用QT官网提供的工具windeployqt 生成方式见如下: 1.2.使用脚本文件 二.使用绿色汉化版打包小程序inno setup5.5 ...

  8. Inno Setup 打包的文件以管理员权限运行

    近期发现一个问题,就是Inno Setup打包的程序安装完成后运行需求管理员权限的程序的时候会失败( inno createprocess   需要提升),解决这个问题的最简单办法就是打包的后的程序也 ...

  9. 程序打包(安装包制作,Inno setup打包教程,QT程序打包)

    一.简介 本文主要讲述如何将QT程序打包成安装包,提供给其他人使用.(打包其他程序同理) 二.准备阶段: 2.1 下载并安装打包工具 Inno setup中文版 密码:id09 2.2 将QT程序DL ...

最新文章

  1. 【Oracle】查找每期数据都存在的产品
  2. 全网最具深度的三次握手、四次挥手讲解,深夜思考
  3. VTK:颜色顶点查找表用法实战
  4. UVa 10642 - Can You Solve It?
  5. sql 统计每月入职离职人数_入职登记表算合同吗?这里面有大学问
  6. linux常用命令汇总(pwd,echo,history,nano)
  7. 【学生信息管理系统】——优化篇(一)
  8. 基于Wemos的智能感应开盖垃圾桶——日记
  9. Apache OpenJPA 2.1.0 发布
  10. 机器人动力学与控制_力控制与位置控制的区别
  11. ajax post 没有返回_Ajax异步技术之三:jQuery中的ajax学习
  12. 利用jemalloc分析内存泄漏以及LD_PRELOAD
  13. PHP更新小程序,微信小程序Tab页切换更新数据详细介绍
  14. 数据结构复习之【线性表】
  15. 穿越计算机的迷雾--读书笔记二
  16. Ubuntu中修改Home目录下中文目录为英文
  17. 计算机jsp外文文献,JSP英文参考文献
  18. 通达OA 2015 8.12版本取消注册功能介绍
  19. trueNas/freebsd查看是否开启睿频
  20. R语言辅导高维数据的主成分pca、 t-SNE算法降维与可视化分析案例报告

热门文章

  1. 基于python开发的口罩供需平台
  2. Hive 内置函数权威指南,操作大全
  3. 漫步数学分析八——集合边界
  4. 有什么软件可以测试手机gprs,哪个软件可通过GPRS发信息啊?
  5. Python生成特定风格的配色组合
  6. Cocos Creator教程 ——(一)Hello World
  7. Pytorch 之Tensor 初探
  8. 龙格-库塔(Runge-Kutta)法解微分方程
  9. C++/C--lambda表达式与函数对象【转载】
  10. C++/C--内存的四驱模型