PyInstaller的使用
//main.py只用打包主文件即可
pyinstaller --windowed --onefile --clean --noconfirm main.py
pyinstaller --clean --noconfirm --windowed --onefile main.spec
在dist文件夹下会生成的app类型的文件。
debug方法
如果产生问题:利用dist下的另一个执行文件来查看错误信息,我的问题是opencv库和pyqt5中的某个库冲突,导致报错。
生成的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