1、引言
由于项目需要在推广时需要往各个渠道投放,就需要打出包含不同渠道的sdk!由于渠道众多,手动实在影响效率,动辄需要几十个包,使用androidstudio手动打包实在费时间,这里我们使用pyQt5写了一个打包工具,支持批量打包!由于平时在mac上开发,这里就需要导出Mac的独立程序。一番查找还是使用PyInstaller。事实上,PyQT5 封装独立程序,方法不止一种,这里优先推荐 PyInstaller,而非 py2app 或者 py2exe。
这是因为 py2app 等不会将程序环境(如 python 的 frameworks 等)打包进去,因此并不会封装为一个独立的软件(standalone app),具体表现为仅能在本机正常运行,在别人的电脑上运行会报错。然而 pyinstaller 则封装完整,可在同系统的不同机器上运行。事实上,PyInstaller 封装 Windows 端的 exe 文件也是不错的选择。
2、准备
- Python3环境
- Python工具包
pip3 install pyinstaller
3、封装步骤
在终端中cd 到项目路径,也就是main函数所在文件main.py, 切换完成后依次输入下面命令:
sudo pyinstaller --windowed