我应该拥有的:
我希望我的Yocto项目为我的Python项目构建一个包含所有依赖项的包。项目必须在生成的只读sdcard映像上运行完毕。
它只需将所需版本中的所有需求安装到包中。
我没有运气的尝试:
打电话
pip
在do_install()中:
“pip/pip3未找到”,即使它在RDEPENDS中。
无论如何,我真的更喜欢这样。
与
inherit pypi
:
当尝试
继承pypi
,它还试图从pypi获取我的本地资源(我的pyton项目)。我总是把要求复制到菜谱上。
这不是我喜欢的方式
.
打电话
皮普
在pkg_postinst()中:
它尝试在首次启动时安装模块,但失败,因为系统没有internet连接,而且是只读系统。它必须在第一次启动时在没有安装的情况下运行。
把事情拖到很晚
.
我要去的地方:
当requirements.txt中有更改时,不需要更改配方中的任何内容。
背景资料
我正在Linux环境中与Yocto Rocko一起工作。
在主机系统中,没有安装pip。我想在目标系统中运行这个从RDEPENDS安装的。
用以下方法构建包(仅此配方):
bitbake myproject
构建整个sdcard映像:
bitbake myProject-image-base
配方:
myproject.bb(相关行):
RDEPENDS_${PN} = "python3 python3-pip"
APP_SOURCES_DIR := &