Python 2.7在Yocto / OpenEmbedded Build中缺少gzip.py

时间:2018-02-06 20:22:13

标签: python python-2.7 gzip yocto openembedded

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

但是,当我使用commit a9db40da62c13b0010ce5afc1fde16d987bdfbc6构建由openembedded-core层提供的python 2.7时,gzip.py将丢失。

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

所以我的问题是:

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

1 个答案:

答案 0 :(得分:2)

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

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

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