我正在尝试为SciKit-Learnfrom pypi创建一个配方。但似乎python3 setup.py build无法找到NumPy,即使我知道我在构建主机上有它(包括pip3 install numpy和bitbake python3-numpy-native)。
现在我的食谱中有以下内容:
DESCRIPTION = "python3-scikit-learn"
SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://PKG-INFO;md5=4a2bb4f4ec2b68ec46d5d1be3371b2c7"
PR = "r0"
SRCNAME = "scikit-learn"
SRC_URI="https://files.pythonhosted.org/packages/1e/ce/9d8c88e68af0a5b5c5d78d8d2b7bcadfd45e1d6afc863ccb9aee30765b06/scikit-learn-0.21.3.tar.gz"
SRC_URI[md5sum] = "d7bb030fea8d503d897a0dc8c50b9241"
SRC_URI[sha256sum] = "eb9b8ebf59eddd8b96366428238ab27d05a19e89c5516ce294abc35cea75d003"
S = "${WORKDIR}/${SRCNAME}-${PV}"
inherit setuptools3
Run Code Online (Sandbox Code Playgroud)
这种方法适用于其他还没有 openembedded 的 python 包,就像joblib我用这种确切的方法安装的一样。
我可以看到当我在bitbake python3-scikit-learn -c devshell那里运行并运行 python3 时,我无法导入 numpy,因为它从 devshell python3 正在查找的路径中丢失(在 中/home/yoctouser/build/tmp/work/aarch64-poky-linux/python3-scikit-learn/0.21.3-r0/recipe-sysroot-native/usr/lib/python3.7/)
我已经尝试将构建主机 numpy 包文件夹手动复制粘贴到此目录,但随后出现此错误:
Log data follows:
| DEBUG: Executing …Run Code Online (Sandbox Code Playgroud)