Проблемы компиляции pyqt5 под windows 7
Написал я код, использовал pyqt5, threading, asyncio. Собрал исполняемый файл, ну а так как коду требуется ещё картинка и файл с адресами, то собрал установщик при помощи inno setup. Работал с windows 8. Установил, проверил, всё работает. На windows 10 установил, проверил, работает. Передал пользователю windows 7, тот установил, запустил, итог:
Не работает. Помогите, пожалуйста. Код и установщики лежат на:
https://github.com/MATE-linux/Youtube-app-with-nodpi
Ответы (1 шт):
Исполняемый файл нужно собирать в той ОС, в которой хотите его запускать. То есть собрав ЕХЕ в системе Win8, он будет работать в более новых версиях, но не будет работать в более старых. Это связано с тем, что при сборке записываются ссылки на файлы/функции/пути текущей системы. И если в новых версиях они сохраняются, то в старых они могут просто отсутствовать.
Такое правило актуально, как минимум при сборке с помощью PyInstaller.
Возможно стоит изучить библиотеку Nuitka, так как она имеет функционал, позволяющий создать независимый, реально скомпилированный ЕХЕ не пользующийся встроенным интерпретатором.