【问题标题】:Python 2.7 is missing gzip.py in Yocto/OpenEmbedded BuildPython 2.7 在 Yocto/OpenEmbedded 构建中缺少 gzip.py
【发布时间】:2018-02-06 20:22:13
【问题描述】:

在我查看过的任何发行版(即 Ubuntu)上,我在我的 PC 上本地安装了 python 2.7,gzip.py 作为软件包的一部分安装。事实上,在python 2.7源码本身中,gzip.py是可用的。

但是,当我使用提交 a9db40da62c13b0010ce5afc1fde16d987bdfbc6 构建 openembedded-core 层提供的 python 2.7 时,缺少 gzip.py

我查看了用于构建 python 的源代码存档,并且(如预期的那样)gzip.py 在那里可用。此外,我无法在 bitbake 配方中找到任何可能在没有gzip.py 的情况下触发 python 构建的内容。

所以我的问题是:

  1. 我们在 yocto 构建中看不到 gzip.py 是否有原因?
  2. 有没有办法使用 bitbake 将 gzip.py 安装为标准 python 的一部分?

【问题讨论】:

    标签: python python-2.7 gzip yocto openembedded


    【解决方案1】:

    您在构建中缺少gzip.py 的原因可能是它包含在一个名为python-compression 的单独包中。

    这是由python-2.7-manifest.inc中的FILES_${PN}-compression=语句引起的,见:https://github.com/openembedded/openembedded-core/blob/a9db40da62c13b0010ce5afc1fde16d987bdfbc6/meta/recipes-devtools/python/python-2.7-manifest.inc#L42

    因此,在您的构建中包含 python-compression 应该可以解决您的问题。

    【讨论】:

    • 接下来,如果您想安装整个 Python 库,请安装“python-modules”。在最近的版本中,您可以安装“python”来获取所有库,但旧版本需要您安装 python-modules。
    猜你喜欢
    • 2018-10-19
    • 2021-10-27
    • 1970-01-01
    • 2020-07-14
    • 2020-12-24
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    相关资源
    最近更新 更多