使用PyInstaller打包PyQt5 – macOS平台

Python publisher01 58℃

PyInstaller的使用

//main.py只用打包主文件即可
pyinstaller --windowed --onefile --clean --noconfirm main.py
pyinstaller --clean --noconfirm --windowed --onefile main.spec

在dist文件夹下会生成的app类型的文件。

debug方法

如果产生问题:利用dist下的另一个执行文件来查看错误信息,我的问题是opencv库和pyqt5中的某个库冲突,导致报错。


log

生成的app清晰度比较低的解决方案

重新设置打包后的.spec文件,添加NSHighResolutionCapable

app = BUNDLE(exe,
         name='main.app',
         icon=None,
         bundle_identifier=None
         info_plist={
            'NSHighResolutionCapable': 'True'
            },
         )

然后使用修改后的spec文件进行打包

pyinstaller -w -y main.spec

再打开问题就解决了

备注:看到有的博客说到PyQt5, PyInstaller, Python不兼容问题,我使用的版本比较幸运的兼容了,记下来供大家参考
PyInstaller – Version: 3.4
PyQt5 – Version: 5.12.2
Python 3.6.5

参考

PyQT5:使用 pyinstaller 封装 Mac 独立程序
mac上qt5开发python界面配置

转载请注明:Python量化投资 » 使用PyInstaller打包PyQt5 – macOS平台

喜欢 (0)or分享 (0)