如何将Python PyQt5应用程序部署到embedded式Linux?

我已经编写了一个使用PyQt5作为GUI的Python3应用程序,它在每个桌面系统上运行良好。 现在我想在一个由硬件制造商提供的embedded式Linux(特别是:Yocto BSP)上运行它。 由于没有PyQt5,而是运行在BSP上的qt5和python3包,我想(以某种方式)创build应用程序的独立可执行文件。 另外我没有经验写的bitbake食谱和创build一个自定义的BSP,并没有发现任何现有的PyQt5食谱。

我到目前为止所尝试的(并没有成功):

  • 使用nuitka,cx-freeze,pyinstaller制作一个独立的可执行文件(在类似的arm平台上编译)
  • 使用pyqtdeploy将python转换为c ++源代码,然后使用提供的构build环境进行编译。 我做了一个pyqt5和sip软件包的静态编译,一切都编译得很好,但是报告未定义的引用(链接器错误),我无法解决(因为我不是很熟悉c ++)。

现在让一个python / pyqt5应用程序运行在embedded式linux系统上的最好方法是什么?

你可以看到python-pyqt5的链接