为什么easy_install会提取一些蟒蛇蛋而不是其他?

cmc*_*nty 18 python egg

查看我的/usr/local/lib/python.../dist-package目录,我有.egg目录和.egg文件.

为什么安装程序会选择将额外的软件包添加到.egg目录中,而是将其他文件保留为.egg扩展名?

Dan*_*ach 29

如果包只包含纯Python代码,它可以只保留一个egg文件.Python解释器可以直接从egg加载Python模块.如果软件包包含用C或其他数据编写的模块,则需要提取egg,以便可以访问C模块和/或数据.我认为这是包的默认行为.较新版本的Python可能能够从egg文件加载C模块; 我不确定那部分.

包的创建者还可以专门指示安装程序解压缩包,通过传递zip_safe = Falsesetup()他们setup.py.

最后,执行安装的人可以通过传递-Z选项或通过zip_ok = false在pydistutils.cfg中设置来明确告诉easy_install解包egg.


jem*_*nch 5

我无法解释为什么有些鸡蛋被压缩(文件)而有些是目录,但我可以提供:如果你讨厌压缩鸡蛋(像我一样)把它放在[easy_install]你的部分~/.pydistutils.cfg

zip_ok = 假