1

关于我能想到将 python 包作为鸡蛋分发的唯一原因是,您不能在包中包含 .py 文件(并且只包含 .pyc 文件,这无论如何都是保护您的代码的一种可疑方式)。除此之外,我真的想不出任何理由将包作为鸡蛋而不是 sdist 上传。事实上,pip 甚至不支持鸡蛋。

是否有任何真正的理由使用鸡蛋而不是 sdist?

4

1 回答 1

3

原因之一:eggs 可以包含已编译的 C 扩展模块,因此最终用户不需要拥有必要的构建工具和可能的额外头文件和库来从头开始构建扩展模块。这样做的缺点是打包器可能需要提供多个鸡蛋来匹配每个目标平台和 Python 配置。如果有许多受支持的配置,这可能是一项艰巨的任务,但它对于更同质的环境可能是有效的。

于 2010-11-13T04:03:45.857 回答