首页 > 解决方案 > python的所有RDEPENDS是否需要在Yocto的IMAGE_INSTALL_append中显式定义?

问题描述

作为为 InfluxDB-python 客户端创建配方的一部分。我将所有包添加requirements.txtRDEPEND_${PN}例如:

RDEPENDS_${PN} = " python3-requests python3-json python3-dateutil python3-six"

但是是否有必要在文件中添加上述依赖项,local.conf如下所示?:

  IMAGE_INSTALL_append = " python3-six python3-dateutil python3-json"

相应RDEPENDS地安装它吗?

标签: dependenciesdependency-managementyocto

解决方案


RDEPENDS表示运行时依赖。因此do_rootfs会自动将所有列为 RDEPENDS 的包添加到最终映像中。

您唯一应该考虑的是,您的包应该是您正在编译的图像的一部分。

例如,假设core-image-minimal.bb是您最终图像的配方,您应该在此图像文件中的某处.bbappend.bb其中添加您的配方名称,例如my-package.bb.

在构建时bitbake core-image-minimal,会自动添加您的包my-package及其运行时依赖项。


推荐阅读