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

有真正的理由使用鸡蛋而不是sdist吗?

最佳答案

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

10-01 07:45