gpt4 book ai didi

python - 为什么easy_install会提取一些python鸡蛋而不是其他的?

转载 作者:IT老高 更新时间:2023-10-28 21:00:12 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

最后,安装人员可以通过传递 -Z option 来明确告诉 easy_install 解压鸡蛋。或通过在 pydistutils.cfg 中设置 zip_ok = False

关于python - 为什么easy_install会提取一些python鸡蛋而不是其他的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com