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

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

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

到目前为止我已经尝试过(但没有成功):

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

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

python linux embedded pyqt5 yocto
2个回答
1
投票

meta-qt5 层提供了一个方法 python-pyqt5.


0
投票

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

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