< p > 相比于“传统”的软件包/模块/库,通过
easy-install
使用egg是否有任何缺点?
easy-install
使用egg是否有任何缺点?
一个(潜在的)缺点是,除非在setup.py
中的setup()
函数中设置了zip_safe=False
,否则默认情况下会压缩egg。如果一个egg被压缩了,你就不能访问它里面的文件(显然需要先解压)。如果模块本身使用了非源代码文件(如模板),它可能会指定zip_safe=False
,但另一个后果是,你不能有效地使用Python调试器pdb
进入压缩的模块。也就是说,你可以进入,但无法看到源代码或正确地导航。
easy_install -Z
命令来强制安装未压缩的包。同时也可以配置默认情况下解压缩安装包。 - Daniel Stutzbach使用egg文件确实会导致sys.path
变得很长,需要进行搜索。当它变得非常长时,这个搜索可能需要一些时间。只有当你安装了一百个以上的egg文件时才会出现问题(但通过easy_install安装一百个egg文件是完全可能的)。