车轮vs鸡蛋¶
Wheel 和 Egg 这两种打包格式都旨在支持不需要构建或编译的安装工件的用例,这在测试和生产工作流中可能会很昂贵。
这个 Egg 格式由 setuptools 2004年,鉴于 Wheel 格式由 PEP 427 2012年。
Wheel 目前被认为是 built 和 binary python的包装。
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 .