繁体   English   中英

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

[英]How do I deploy a Python PyQt5 Application to an embedded Linux?

我编写了一个 Python3 应用程序,它使用 PyQt5 作为 GUI,它在每个桌面系统上运行良好。 现在我想在硬件制造商提供的嵌入式 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系统上运行的最佳方法是什么?

你可以看到链接python-pyqt5

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM