python 的所有 RDEPENDS 是否需要在 Yocto 的 IMAGE_INSTALL_append 中明确定义?

Do all RDEPENDS for python need to be explicitly defined in IMAGE_INSTALL_append in Yocto?

作为为 InfluxDB-python 客户端创建食谱的一部分。我将 requirements.txt 中的所有包添加到 RDEPEND_${PN} 中,例如:

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

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

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

RDEPENDS不安装相应吗?

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

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

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

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