【Python】Python项目打包发布(五)(制作Windows安装包)

Python项目打包发布汇总

【Python】Python项目打包发布(一)(基于Pyinstaller打包多目录项目)
【Python】Python项目打包发布(二)(基于Pyinstaller打包PyWebIO项目)
【Python】Python项目打包发布(三)(基于Aardio打包多目录项目)
【Python】Python项目打包发布(四)(基于Nuitka打包PySide6项目)
【Python】Python项目打包发布(五)(制作Windows安装包)

说明

制作Windows安装包的工具有很多,其中比较知名的有:

  • NSIS
  • WiX
  • InnoSetup
  • InstallShield
  • Advanced Installer

比如Tarui自带的就有WiX和NSIS
在这里插入图片描述

1、NSIS

Python 环境下,已有开源工具包pynsist
github地址:https://github.com/takluyver/pynsist

说明

pynsist并没有对Python文件做任何编译处理,只是生成了Python文件脚本的快捷方式,打包目录下会包括整个Python环境。个人体验欠佳,不推荐。

2、InnoSetup

Inno Setup 是一个功能强大的免费安装程序制作工具。它具有易于使用的脚本语言,可以创建具有自定义界面、安装选项和脚本操作的安装程序。
Inno Setup配合nuitka体验极佳!推荐作为Python环境下的工具链。可以参考我在https://github.com/KmBase/Umi-OCR下写的nuitka_build.py一键打包脚本的配置

本脚本的主要功能有:

nuitka 生成可执行文件、zipfile制作portable文件、 InnoSetup制作安装文件。如不需要生成zip压缩包,或制作安装包。可以自行注释掉create_portable()、create_portable()对应语句

if __name__ == '__main__':
    build()
    create_portable()
    if SYSTEM == 'Windows':
       create_portable()

说明

nuitka是一个可以将Python代码转换为C++代码并编译为可执行文件或扩展模块的工具。可以明显提高python项目的加载运行速度。Inno Setup 是一个免费的 Windows 安装程序制作软件,十分简单实用的打包小工具。

使用步骤

1、安装项目依赖

pip install -r requirements.txt

2、安装nuitka

pip install -U nuitka

3、安装Inno Setup
官网下载地址:https://jrsoftware.org/download.php/is.exe
中文语言包:https://raw.githubusercontent.com/jrsoftware/issrc/main/Files/Languages/Unofficial/ChineseSimplified.isl
请保存语言包到Inno Setup安装目录
【Python】Python项目打包发布(五)(制作Windows安装包)_第1张图片

4、执行脚本

python nuitka_build.py

5、安装

  • 生成build目录,包括nuitka编译过程文件目录(main.build)、可执行文件目录(main.release)、Inno Setup安装脚本(.iss)
    【Python】Python项目打包发布(五)(制作Windows安装包)_第2张图片

  • 用Inno Setup打开生成的.iss文件,或双击.iss打开。点击Run,生成安装文件
    【Python】Python项目打包发布(五)(制作Windows安装包)_第3张图片

  • release目录包含portable压缩文件以及安装文件
    【Python】Python项目打包发布(五)(制作Windows安装包)_第4张图片

  • 双击安装文件,可以采用安装Umi-OCR到指定位置
    【Python】Python项目打包发布(五)(制作Windows安装包)_第5张图片

6、卸载
控制面板找到Umi-OCR,卸载即可
在这里插入图片描述

参考文献:

https://www.cnblogs.com/chrisfang/p/17027553.html

你可能感兴趣的:(面向百度编程,#,Python,python,windows,开发语言)