gpt4 book ai didi

python - Yocto 食谱 python whl 包

转载 作者:行者123 更新时间:2023-11-30 22:21:24 30 4
gpt4 key购买 nike

我正在写一个自定义yocto recipe应该从.whl安装一个python包文件。

我尝试使用包含以下内容的食谱:

inherit pypi setuptools
PYPI_SRC_URI="http://ci.tensorflow.org/view/Nightly/job/nightly-pi-zero/lastSuccessfulBuild/artifact/output-artifacts/tensorflow-1.5.0rc1-cp27-none-any.whl“

但事实并非如此,它指出,setup.py文件丢失并且尝试编写自定义 do_compile 时运行 pip install <PATH-TO-WHL> 的任务它说,pip 是一个未知命令。

安装时.whl将文件直接复制到目标系统上,可以输入以下内容:

pip install <path-to-whl-file>

感谢您的帮助!

最佳答案

.whl 包只是一个包含 python 源代码和针对特定平台的预编译二进制文件的 .zip 文件。

所以,你可以这样做:

COMPATIBLE_HOST = "i686.*-mingw.*"                                                                  

SRC_URI = "https://files.pythonhosted.org/packages/d8/9d/7a8cad803ef73f47134ae5c3804e20b54149ce62a7d1337204f3cf2d1fa1/MarkupSafe-1.1.1-cp35-cp35m-win32.whl;downloadfilename=MarkupSafe-1.1.1-cp35-cp35m-win32.zip;subdir=${BP}"

SRC_URI[md5sum] = "a948c70a1241389d7120db90d69079ca"
SRC_URI[sha256sum] = "6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1"

inherit nativesdk python3-dir

LICENSE = "BSD-3-Clause"

PV = "1.1.1"
PN = "nativesdk-python3-markupsafe"

LIC_FILES_CHKSUM = "file:///${S}/MarkupSafe-1.1.1.dist-info/LICENSE.rst;md5=ffeffa59c90c9c4a033c7574f8f3fb75"

do_unpack[depends] += "unzip-native:do_populate_sysroot"

PROVIDES += "nativesdk-python3-markupsafe"
DEPENDS += "nativesdk-python3"

FILES_${PN} += "\
${libdir}/${PYTHON_DIR}/site-packages/* \
"

do_install() {
install -d ${D}${libdir}/${PYTHON_DIR}/site-packages/MarkupSafe-1.1.1.dist-info
install -d ${D}${libdir}/${PYTHON_DIR}/site-packages/markupsafe

install -m 644 ${S}/markupsafe/* ${D}${libdir}/${PYTHON_DIR}/site-packages/markupsafe/
install -m 644 ${S}/MarkupSafe-1.1.1.dist-info/* ${D}${libdir}/${PYTHON_DIR}/site-packages/MarkupSafe-1.1.1.dist-info/
}

我还没有测试过它,但它已经形成了正确的nativesdk包。请注意 SRC_URI 的 downloadfilename= 参数 - 没有它,.whl 文件将不会被提取。

关于python - Yocto 食谱 python whl 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48660051/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com