原文:https://packaging.python.org/wheel_egg/
Wheel和Egg都是打包的格式,目的是支持不需要编译或制作的安装过程。
Egg格式是由setuptools在2004年引入,而Wheel格式是由PEP427在2012年定义。
Wheel现在被认为是Python的二进制包的标准格式。
以下是Wheel和Egg的主要的不同点:
- Wheel有一个官方的PEP427来定义,而Egg没有PEP定义。
- Wheel是一种分发格式,即打包格式。而Egg既是一种分发格式,也是一种运行时安装的格式,并且是可以被import的。
- Wheel文件不会包含.pyc文件
- Wheel使用和PEP376兼容的.dist-info目录,而Egg使用.egg-info目录。
- Wheel有着更丰富的命名规则。
- Wheel是有版本的。每个Wheel文件都包含wheel规格的版本和打包它的实现。
- Wheel在内部被sysconfig path type管理,因此转向其他格式也更容易。