Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yocto 如何安装不带';我没有它';谁有自己的食谱?_Yocto_Bitbake_Openembedded - Fatal编程技术网

Yocto 如何安装不带';我没有它';谁有自己的食谱?

Yocto 如何安装不带';我没有它';谁有自己的食谱?,yocto,bitbake,openembedded,Yocto,Bitbake,Openembedded,我需要在使用yocto创建的linux映像中安装一个名为flask socketio的python模块。但是,本模块没有配方 是否有一些简单的过程可以使用setuptools安装python模块并从中创建配方?编辑:配方已经存在于@Parthiban提到的主流meta python中 像这样的东西应该可以做到: python3-flask-socketio_3.3.2.bb require python-flask-socketio.inc inherit setuptools3 pytho

我需要在使用yocto创建的linux映像中安装一个名为flask socketio的python模块。但是,本模块没有配方


是否有一些简单的过程可以使用setuptools安装python模块并从中创建配方?

编辑:配方已经存在于@Parthiban提到的主流
meta python

像这样的东西应该可以做到:

python3-flask-socketio_3.3.2.bb

require python-flask-socketio.inc

inherit setuptools3
python flask socketio.inc

DESCRIPTION = "Socket.IO integration for Flask applications"
SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489"
PYPI_PACKAGE = "Flask-SocketIO"

SRC_URI[md5sum] = "298965a43f6534e8a5b24d1ba1fc4186"
SRC_URI[sha256sum] = "8d8f9f104db5ddff1b06ba322d8e158881d590144199c993fe26cf53218c7edd"

inherit pypi

注意,我没有测试它。

您应该查看另一个(已包含在openembedded中)python模块配方,它们通常很容易移植。如果你有任何具体问题,请毫不犹豫地提出。如前所述,它已经在master中可用。如果您需要在特定的稳定发布分支中,您可以选择/复制任何一个分支。谢谢!我今天会关注这个问题。您知道这是否处理包的先决条件吗?我知道flask socketio需要一个socketio包,然后socketio包需要一堆其他包。或者这相当于只执行一个(pip install flask socketio),其中处理所有的prereq?另外,您是否介意解释一下您是如何为包找到这些散列的?通过使用
inherit pypi
,它将以
pip install
的方式处理所有内容,但有时,最好创建依赖项配方并在其中添加
DEPENDS/RDEPENDS
,请参阅。对于散列,我下载并执行了
md5sum
&
sha256sum
。我想指出,如果您错过了散列,您的构建将注意到它,并将停止并显示错误消息(警告您缺少散列)。您可以在该错误消息中找到正确的哈希值,Yocto已经计算过了。如果这种情况发生在你身上,你只需要把它们复制粘贴到你的食谱中。@danlor我大部分时间都是这样做的