使用PyInstaller打包PyQt5 - macOS平台

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界面配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。