Python鸡蛋的缺点?
Posted
技术标签:
【中文标题】Python鸡蛋的缺点?【英文标题】:Disadvantage of Python eggs? 【发布时间】:2011-02-13 14:05:16 【问题描述】:与“传统”包/模块/库相比,通过easy-install
使用鸡蛋有什么缺点吗?
【问题讨论】:
@Ian Bicking 应该对此有话要说 【参考方案1】:一个(潜在的)缺点是默认情况下会压缩鸡蛋,除非在setup.py
的setup()
函数中设置了zip_safe=False
。如果一个鸡蛋被压缩了,你就无法获取其中的文件(显然,不解压缩它)。如果模块本身使用非源文件(例如模板),它可能会指定zip_safe=False
,但另一个后果是您无法使用 Python 调试器pdb
有效地进入压缩模块。也就是说,您可以,但您将无法查看源代码或正确导航。
【讨论】:
你总是可以使用easy_install -Z
强制它安装解压。还有一种方法可以将其配置为默认解压缩。
我得到了Mercurial egg,但TortoiseHg 不认识它,所以我不得不以传统方式安装它。跟拉链有关系吗?
@Daniel:“还有一种方法可以将其配置为默认解压缩”如何?【参考方案2】:
使用鸡蛋确实会导致很长的sys.path
,必须对其进行搜索,当它真的很长时,搜索可能需要一段时间。只有当您获得一百个左右的条目时,这才会成为一个问题(但是通过 easy_install 安装一百个鸡蛋肯定是可能的)。
【讨论】:
以上是关于Python鸡蛋的缺点?的主要内容,如果未能解决你的问题,请参考以下文章