python 可视化打包工具集锦
打包
Python 打包工具用于将代码、依赖和资源文件整理成可分发的格式(如库、可执行文件等)
常用打包工具
pyinstaller
- 使用方法
1 | pyinstaller --onefile main.py |
- 通过spec文件打包
1 | # -*- mode: python ; coding: utf-8 -*- |
详细参考如下:https://caozhaoqi.github.io/2024/04/09/pyinstaller-publish-python/
nuitka
将 Python 代码编译为 C 代码,再生成可执行文件, 性能优于普通打包工具
1 | nuitka --standalone --onefile your_script.py |
详细参考如下:https://caozhaoqi.github.io/2024/04/10/setup-tools-python/
cx_Freeze
- publish
1 | cxfreeze your_script.py --target-dir dist |
Briefcase
打包为桌面应用
1 | pip install briefcase |
- 打包
1 | 生成各平台安装包 |
PyOxidizer
将 Python 应用编译为独立可执行文件,启动速度快。
支持跨平台。
生成的文件体积较小。
- 打包
1 | 安装 |
Briefcase
跨平台GUI工具 可生成跨平台安装包
1 | pip install briefcase |
fbs
用于 pyside pyqt5 打包 局限性较大
1 | pip install fbs |
- 打包
1 | fbs freeze # 生成可执行文件 |
修改 src/build/settings/base.json 设置应用名称、版本等。
打包后文件转换
NSIS
打包后文件转换为安装工具 可根据安装工具安装程序
Inno Setup
创建自定义的安装向导
- 参考链接
1 | https://caozhaoqi.github.io/2024/04/09/nuitka-publish-python/ |