我们有一个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