【问题标题】:how to include python pex package in yocto image如何在 yocto 图像中包含 python pex 包
【发布时间】:2020-05-12 14:00:01
【问题描述】:

我需要将 python pex 包包含到我的 yocto 图像中。

我尝试使用 setupautotools 和 pypi 包,它没有提供结果。

python pex 不能作为 pypi 包使用。

有人可以帮助将 python pex 包含到我的 yocto 图像中吗?

pex 链接:https://pypi.org/project/pex/#description

有没有办法不用pip安装pex?

更新的问题: 我需要将链接中提到的 pex 包安装到我的 yocto 图像中。 pex 包在 git 存储库中不可用,例如 wheel https://github.com/pypa/wheel。 由于这个原因,我无法在 yocto 配方的 .bb 文件中使用“继承 pypi setuptools”。

【问题讨论】:

  • “python pex 不能作为 pypi 包使用”是什么意思。 ??您发布了指向 pypi pex 包的链接
  • @FlorianBerndl 使用请求的详细信息更新了问题。请让我知道你在这个上的 cmets。
  • github.com/pantsbuild/pex 是 github 仓库,pypi.python.org/pypi/pex 是 pypi 包。

标签: python pip yocto pypi pex


【解决方案1】:

我认为您需要编写的所有其他 python 包都已经存在。

https://github.com/pantsbuild/pex 是 github 仓库

https://pypi.python.org/pypi/pex是pypi包

你需要类似的东西:

SUMMARY = "pex is a library for generating .pex (Python EXecutable) files which are executable Python environments in the spirit of virtualenvs."
HOMEPAGE = "https://github.com/pantsbuild/pex"
SECTION = "devel/python"
LICENSE = ""
LIC_FILES_CHKSUM = "file://LICENSE;md5=0123"

SRC_URI[md5sum] = "0123"
SRC_URI[sha256sum] = "0123"

PYPI_PACKAGE="pex"

inherit pypi 

RDEPENDS_${PN} = "\
    ${PYTHON_PN}-core \
"

BBCLASSEXTEND = "native nativesdk"

【讨论】:

  • 面临以下问题:日志数据如下:|调试:执行 shell 函数 do_compile |错误:python setup.py 构建执行失败。 | /export01/knt8cob/release/build/tmp/work/cortexa7hf-neon-poky-linux-gnueabi/pex/2.1-r0/recipe-sysroot-native/usr/bin/python-native/python:无法打开文件'setup.py': [Errno 2] 没有这样的文件或目录
  • 使用的 bb 文件在 SECTION = "devel/python" #LICENSE = "" #LIC_FILES_CHKSUM = "file://LICENSE;md5=0123" SRC_URI = "github.com/pantsbuild/pex.git;branch=master" SRC_URI[md5sum ] = "55e3fe4ff51a538eb182c9c84b83eff2" #PYPI_PACKAGE="pex" DEPENDS = "python-setuptools" 继承 setuptools pythonnative BBCLASSEXTEND = "native nativesdk" LICENSE="CLOSED" LIC_FILES_CHKSUM=""
  • 这个包没有安装工具。请试试我的食谱
  • 在尝试您的食谱后,它已编译,但图像中没有可用的内容。 Yocto 说找不到包。
  • 感谢您的回答和配方文件。它对我解决问题帮助很大。我可以找到 git 存储库的 master 分支的问题。 master 分支中的 setup.py 文件为空。这可能是导致问题的原因。更改版本后它对我有用。
猜你喜欢
  • 2021-09-30
  • 2020-11-13
  • 1970-01-01
  • 2019-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多