zip_safe仅与egg格式有关吗?

问题描述 投票:2回答:2

如果我正确地阅读了this,那么鸡蛋格式将不再适用。相反,应该使用滚轮格式。 Others似乎以相同的方式阅读。

基于此假设:zip_safe是否与除egg之外的其他任何分发格式相关?

我找到的东西

根据this

一个布尔值(True或False)标志,指定是否可以安全地安装项目并从zip文件运行该项目。如果未提供此参数,则bdist_egg命令每次构建鸡蛋时都必须分析项目的所有内容以查找可能的问题。

Setuptools没有提及轮子。所以我想这与车轮无关。所以,如果我不产卵,我不需要这个吗?

但是,如果我用pip install -e .安装软件包,似乎它创建了一个egg文件(好吧,是[package name].egg-info……所以即使使用python 3.8,egg也不算过时?

python setuptools egg
2个回答
0
投票

我相信section "Is it possible to import Python code directly from a wheel file?" from PEP 427可以回答您的问题。简而言之,从技术上讲可以将软件包压缩,但是将其解压缩具有很多优点:易于访问元数据,并可以防止某些极端情况(无法在zip文件中执行二进制文件)。这样就可以解释为什么zip_safe通常不再适用,尤其是对于[[wheels。

现在,我相信

鸡蛋

仅在一些罕见的特定情况下使用。为了利用egg link功能,其中之一是setuptools开发模式pip可编辑模式

0
投票
CPython存储库doesn't mention zip_safe完全;即zip_safe不支持。
© www.soinside.com 2019 - 2024. All rights reserved.