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

时间:2015-09-02 20:41:11

标签: python linux embedded pyqt5 yocto

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

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

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

现在,让python / pyqt5应用程序在包含非常有限的软件包的嵌入式Linux系统上运行的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

您可以看到该链接 python-pyqt5

答案 1 :(得分:0)

首先你应该得到 qt5 的元数据: https://github.com/meta-qt5/meta-qt5 然后修改local.con和you-image.bb,使qt5可以编译成镜像。