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安装目录
4、执行脚本
python nuitka_build.py
5、安装
-
生成build目录,包括nuitka编译过程文件目录(main.build)、可执行文件目录(main.release)、Inno Setup安装脚本(.iss)
-
用Inno Setup打开生成的.iss文件,或双击.iss打开。点击Run,生成安装文件
-
release目录包含portable压缩文件以及安装文件
-
双击安装文件,可以采用安装Umi-OCR到指定位置
6、卸载
控制面板找到Umi-OCR,卸载即可
参考文献:
https://www.cnblogs.com/chrisfang/p/17027553.html