如何编写Yocto Kirkstone配方以安装python3-fastapi与typing-extensions?
Yocto Kirkstone下构建python3-fastapi和python3-typing-extensions配方问题
我正在使用Yocto Kirkstone为64位ARM设备构建Linux 5.15目标根文件系统,计划采用python3模块nicegui作为设备UI。由于无现成配方,自行编写了nicegui的配方,但该库依赖fastapi,而fastapi又依赖typing-extensions,这两个包均无Yocto原生配方。尝试自行添加时发现它们依赖TOML安装配置文件,而非Yocto原生支持的传统setup.py方式。虽然配方构建成功,但设备上无法导入对应的源文件。
已尝试的方案
- 试过两篇关于PyPI包无setup.py时适配Yocto的帖子中的所有建议,均无效
- 为fastapi和typing-extensions尝试手动生成setup.py的方法:
do_configure:prepend() { cat > ${S}/setup.py <<-EOF from setuptools import setup setup( name="${PYPI_PACKAGE}", version="${PV}", license="${LICENSE}", ) EOF }
现有配方
nicegui配方
SUMMARY = "Recipe to embedded the Python PiP Package nicegui" HOMEPAGE ="https://pypi.org/project/nicegui" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE;md5=dbc3e3da2b6b1b24fcf4e94e809c1257" inherit pypi setuptools3 PYPI_PACKAGE = "nicegui" SRC_URI[md5sum] = "8752807e3a9ade2e56f63c3ba9b36b48" SRC_URI[sha256sum] = "137601729eddc721346193089c8ead290f8dcdfd9664de2cfaaaab72ece5feb8"
FastAPI配方
SUMMARY = "Recipe to embedded the Python PiP Package fastapi" HOMEPAGE ="https://pypi.org/project/fastapi" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE;md5=95792ff3fe8e11aa49ceb247e66e4810" inherit pypi python_poetry_core PYPI_PACKAGE = "fastapi" SRC_URI[md5sum] = "5e9226e70e1553a630599cf584ed53de" SRC_URI[sha256sum] = "266775f0dcc95af9d3ef39bad55cff525329a931d5fd51930aadd4f428bf7ff3"
typing-extensions配方
SUMMARY = "Recipe to embedded the Python PiP Package typing_extensions" HOMEPAGE ="https://pypi.org/project/typing_extensions" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE;md5=64fc2b30b67d0a8423c250e0386ed72f" inherit pypi python_poetry_core PYPI_PACKAGE = "typing_extensions" SRC_URI[md5sum] = "3cd9b7b9a465afbcca8548e11668ca64" SRC_URI[sha256sum] = "1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"
请问如何编写Yocto Kirkstone配方以成功安装python3-fastapi和python3-typing-extensions?
内容的提问来源于stack exchange,提问作者PhilBot
相关产品推荐
相关产品推荐

