代码之家  ›  专栏  ›  技术社区  ›  Jason Baker

为什么人们会用鸡蛋而不是SDIST?

  •  1
  • Jason Baker  · 技术社区  · 14 年前

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

    有没有真正的理由使用鸡蛋而不是SDIST?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Ned Deily    14 年前

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

    推荐文章