车轮vs鸡蛋

WheelEgg 这两种打包格式都旨在支持不需要构建或编译的安装工件的用例,这在测试和生产工作流中可能会很昂贵。

这个 Egg 格式由 setuptools 2004年,鉴于 Wheel 格式由 PEP 427 2012年。

Wheel 目前被认为是 builtbinary python的包装。

下面是对 WheelEgg .

  • Wheel 有一个 official PEP . Egg 没有。

  • Wheel 是一个 distribution 格式,即包装格式。 1 :term:`egg`既是一种分发格式,也是一种运行时安装格式(如果左压缩),设计为可导入。

  • Wheel 档案不包括.pyc文件。因此,当发行版只包含python文件(即没有编译的扩展名)并且与python 2和3兼容时,轮子可能是“通用的”,类似于 sdist .

  • Wheel 使用 PEP376-compliant .dist-info 目录。使用的鸡蛋 .egg-info .

  • Wheel 有一个 richer file naming convention . 单轮归档可以指示它与许多Python语言版本和实现、ABI和系统体系结构的兼容性。

  • Wheel 已版本化。每个轮子文件都包含轮子规范的版本和打包它的实现。

  • Wheel 由内部组织 sysconfig path type 因此更容易转换为其他格式。


1

在某些情况下,轮子可以作为可导入的运行时格式,尽管 this is not officially supported at this time .