如果我正确地阅读了this,那么鸡蛋格式将不再适用。相反,应该使用滚轮格式。 Others似乎以相同的方式阅读。
基于此假设:zip_safe
是否与除egg之外的其他任何分发格式相关?
根据this:
一个布尔值(True或False)标志,指定是否可以安全地安装项目并从zip文件运行该项目。如果未提供此参数,则bdist_egg命令每次构建鸡蛋时都必须分析项目的所有内容以查找可能的问题。
Setuptools没有提及轮子。所以我想这与车轮无关。所以,如果我不产卵,我不需要这个吗?
但是,如果我用pip install -e .
安装软件包,似乎它创建了一个egg文件(好吧,是[package name].egg-info
……所以即使使用python 3.8,egg也不算过时?
我相信section "Is it possible to import Python code directly from a wheel file?" from PEP 427可以回答您的问题。简而言之,从技术上讲可以将软件包压缩,但是将其解压缩具有很多优点:易于访问元数据,并可以防止某些极端情况(无法在zip文件中执行二进制文件)。这样就可以解释为什么zip_safe
通常不再适用,尤其是对于[[wheels。
鸡蛋
仅在一些罕见的特定情况下使用。为了利用egg link功能,其中之一是setuptools开发模式或pip可编辑模式。zip_safe
完全;即zip_safe
不支持。