使用pyinstaller时如何从pyqt5库中排除opengl32sw.dll?

问题描述 投票:0回答:1

如何编写正确的语法以从pyqt5中排除opengl32sw.dll。

我尝试在规格文件中使用排除,但无法正常工作。

excludes=['cryptography','PyQt5/bin/opengl32sw.dll']
python opengl pyqt pyqt5 pyinstaller
1个回答
0
投票

exclude命令仅适用于Python模块,不适用于DLL。我认为这里的一个简单但肮脏的方法是创建一个virtualenv并手动删除不需要的DLL。

另一种更复杂的方法是找到exclude中的PyQt的钩子文件并禁用捆绑<Python_Path>\lib\site-packages\PyInstaller\utils\hooks\qt.py文件的行:

opengl32sw.dll
© www.soinside.com 2019 - 2024. All rights reserved.