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

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

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

文章首发州的先生博客:

使用NSIS制作Python程序安装包 - 州的先生​zmister.com

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

一、使用Pyinstaller打包Python程序

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

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

其命令如下所示:

pyinstaller -w xxx.py

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

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

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

  • 文件夹压缩器:简单、快速,同时也简陋很多;
  • VNISEdit编译器,复杂、功能强大;

下面一一进行介绍。

二、使用NSIS文件夹压缩器

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

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

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

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

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

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

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

三、使用NSIS VNISEdit编译器

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

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

进入到NSIS脚本向导中:

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

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

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

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

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

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

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

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

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

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

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

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

四、最后

以上就是我们使用NSIS对Python打包程序进行Windows安装包制作的两种方法,两种方法各有优势,如何选择,就看自己的需求了。

python卸载_如何为Python程序制作Windows安装包?相关推荐

  1. 为Qt应用程序制作maemo安装包

    前段时间开始在Qt上写程序,因为只给我提供了一个N900,也没有人培训,通过自己的摸索,写了一些应用程序,程序可以在N900上做测试,但是我希望我写的应用程序可以被安装到这步N900上运行,开始探究如 ...

  2. 制作windows安装包

    制作windows安装包 制作工具选择 资源链接 setup factory安装 setup factory使用 制作工具选择 百度搜索,发现有不少制作工具,但大部分都需要收费.而且操作复杂.经过大量 ...

  3. python卸载_手把手教Python环境安装

    Anaconda集成环境 Python3.7 如果是linux环境包括MacOs,系统环境中会默认安装python2.7. 尽量量不不要卸载linux环境中的默认python环境,直接安装Python ...

  4. NSIS安装包开发笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116445811 长期持续带来更多项目与技术分 ...

  5. python卸载_删除系统 Python 引发的惨案

    这个案例告诉我们,千万不要动系统自带的 Python,Win系统除外 文 | fanzhenyu 出处 | http://fanzhenyu.cn/ 由于无知,卸载 Ubuntu 自带的 python ...

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

    点击关注州的先生 编程应用.实战教程,不容错过 /00/ 前言 我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包 ...

  7. 打包pyinstaller生成的python桌面应用为windows安装包的方法教程

    本篇文章主要讲解使用nsis制作windows安装包的方法. 日期:2022年12月7日 作者:任聪聪 一.准备材料 1.nsis软件 nsis是一款生成windows安装包的一款压缩工具 下载地址: ...

  8. zstd安装_在ARM架构服务器上编译Greenplum6并制作rpm安装包

    刘雪柏 诺基亚东软通信有限公司 高级软件工程师从事数据库相关工作aiden.liu@qq.com Greenplum 是一款开源MPP数据分析平台,提供包括数据分析.机器学习和人工智能等特色功能.目前 ...

  9. 使用nsis制作的安装包安装后,无法卸载干净的问题

    使用nsis制作的安装包安装后,在安装目录下会生成uninst.exe文件,如下图所示. 我们可以通过执行该uninst.exe程序删除已经安装的软件,也可以在控制面板中删除该软件.但有时候我们通过这 ...

最新文章

  1. vista 文件夹提升权限
  2. 【37.38%】【codeforces 722C】Destroying Array
  3. 附庸风雅(2006-10-20 13:39:32)(新浪)
  4. 上海python培训比较好的机构-上海python培训机构哪个好?
  5. windows环境下新建.txt文件,使其默认以UTF-8编码
  6. multipath管理存储多路径
  7. VTK:PolyData之SelectPolyData
  8. mysql 创建账号权限_mysql创建用户,并指定用户的权限(grant命令)
  9. mysql alter table_mysql ALTER TABLE 的用法
  10. [HAOI2015]T2
  11. Leaflet文档阅读笔记-Markers With Custom Icons笔记
  12. web加减乘除法c#_C#的加减乘除的问题
  13. [解决方案]Window 2008 R2 + IIS7.5 + VS2013 错误代码 0x80070002
  14. PopClip:你会热爱的文本穿梭机
  15. 图论(5)邻接谱,邻接代数,图空间,托兰定理
  16. splitcontainer控件删除方法
  17. php 世界时间,PHP 时区列表[时差]
  18. 想深入学习计算机需要看哪些经典书籍?
  19. 你在工作中会写测试用例嘛?Mockito 的最佳实践
  20. 干货:服务器网卡组技术原理与实践

热门文章

  1. 为什么中台是传统企业数字化转型的关键?
  2. [BZOJ1934][Shoi2007]Vote 善意的投票[最小割]
  3. sudo报错案例-RHEL6
  4. Android EditText 软键盘上回车改为搜索
  5. mysql的select复合查询语法_MySQL(九)之数据表的查询详解(SELECT语法)二
  6. Spark入门实战系列--3.Spark编程模型(上)--编程模型及SparkShell实战
  7. Windows下配置Squid反向代理服务器
  8. c语言数字代码,小O的数字 (C语言代码)
  9. 三维点云学习(4)2-mean shift dbscan
  10. Apache Dubbo的使用