我们的 Python 模块之一有一个 setup.py 文件。在 setup.py 中,我们实际上是使用 numpy 模块进行一些设置。模块本身也使用 numpy。
setup.py 在我们的主机上运行良好。
但是,当我们为我们的嵌入式平台运行以下 bitbake 配方时,构建失败,因为它找不到 numpy。我检查了一下,找不到 PYTHONPATH 变量设置的内容。运行 bitbake -e | grep ^PYTHONPATH= 什么也不返回;所以也许这就是问题所在?
可能我们也在处理这个错误。任何关于它为什么不工作的见解或关于如何通过我们的 setup.py 使用 bitbake 的建议将不胜感激。
我们的食谱。我尝试使用 matplotlib 配方作为基线,因为我知道 matplotlib 具有 numpy 依赖项。
DESCRIPTION = "our-pythonlib"
AUTHOR = "Author"
MAINTAINER = "${AUTHOR}"
SECTION = "company-apps"
LICENSE = "CLOSED"
S="${THISDIR}/our-pythonlib"
inherit distutils
# depend on following packages to work:
RDEPENDS_${PN} += " \
python-numpy \
python-ctypes \
python-json \
"
EXTRA_OECONF = "--disable-docs --with-python-includes=${STAGING_INCDIR}/../"
inherit distutils
do_compile_prepend() {
BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
${STAGING_BINDIR_NATIVE}/python setup.py build ${DISTUTILS_BUILD_ARGS} || \
true
}
# need to export these variables for python-config to work
export PYTHONPATH
export BUILD_SYS
export HOST_SYS
export STAGING_INCDIR