查看我的/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 = False给setup()他们setup.py.
最后,执行安装的人可以通过传递-Z选项或通过zip_ok = false在pydistutils.cfg中设置来明确告诉easy_install解包egg.
我无法解释为什么有些鸡蛋被压缩(文件)而有些是目录,但我可以提供:如果你讨厌压缩鸡蛋(像我一样)把它放在[easy_install]你的部分~/.pydistutils.cfg:
zip_ok = 假
| 归档时间: |
|
| 查看次数: |
7741 次 |
| 最近记录: |