【问题标题】:Disadvantage of Python eggs?Python鸡蛋的缺点?
【发布时间】:2011-02-13 14:05:16
【问题描述】:

与“传统”包/模块/库相比,通过easy-install 使用鸡蛋有什么缺点吗?

【问题讨论】:

  • @Ian Bicking 应该对此有话要说

标签: python comparison egg


【解决方案1】:

一个(潜在的)缺点是默认情况下会压缩鸡蛋,除非在setup.pysetup() 函数中设置了zip_safe=False。如果一个鸡蛋被压缩了,你就无法获取其中的文件(显然,不解压缩它)。如果模块本身使用非源文件(例如模板),它可能会指定zip_safe=False,但另一个后果是您无法使用 Python 调试器pdb 有效地进入压缩模块。也就是说,您可以,但您将无法查看源代码或正确导航。

【讨论】:

  • 你总是可以使用easy_install -Z强制它安装解压。还有一种方法可以将其配置为默认解压缩。
  • 我得到了Mercurial egg,但TortoiseHg 不认识它,所以我不得不以传统方式安装它。跟拉链有关系吗?
  • @Daniel:“还有一种方法可以将其配置为默认解压缩”如何?
【解决方案2】:

使用鸡蛋确实会导致很长的sys.path,必须对其进行搜索,当它真的很长时,搜索可能需要一段时间。只有当您获得一百个左右的条目时,这才会成为一个问题(但是通过 easy_install 安装一百个鸡蛋肯定是可能的)。

【讨论】:

    猜你喜欢
    • 2017-03-08
    • 2016-03-03
    • 2019-02-21
    • 2011-01-02
    • 2010-10-21
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 2017-02-28
    相关资源
    最近更新 更多