【问题标题】:How to unzip python eggs?如何解压python鸡蛋?
【发布时间】:2011-01-02 10:29:49
【问题描述】:

我在使用 py2exe 时尝试捆绑一些 egg 依赖项,正如 py2exe 网站上所述,它不适用于这些,我需要先解压缩它们。我尝试先运行easy_install -m lxml,然后运行easy_install --always-unzip lxml==2.2.2,但没有成功。然后我尝试将解压缩行为设置为默认值,方法是将其设置为distutils.cfg。我没有找到后一个文件,所以我创建了HOME 环境变量并在那里创建了一个pydistutils.cfg 文件,内容如下:

[easy_install]
zip_ok = 0

但是 easy_install 仍然没有解压这些鸡蛋。完成工作最简单的方法是什么?

【问题讨论】:

  • 解压缩选项没有理由不起作用,除非您只是输入错误。尝试使用该选项的-Z 版本...您确定它实际上没有正确解压缩吗?检查 easy-install.pth 以查看实际存在的条目。 lxml egg 文件被标记为“not-zip-safe”,因此无论如何它都不能作为 egg 安装。

标签: python py2exe easy-install egg


【解决方案1】:

快速破解/解决方法:egg 文件只是 zip 文件,因此您可以使用 python zipfile 模块来解压缩它们。也许您可以将easy_install 文件重命名为“easy_install_pre.exe”,并创建一个名为“easy_install.bat”的新.bat 文件:

easy_install_pre.exe %1
unzip_eggs.py %1

【讨论】:

  • 您确定它们在经过这样的操作后仍能正常工作吗?
  • 我以前解压过鸡蛋并毫无问题地用于 py2exe。在这些情况下,我将解压缩的文件重命名为包名,并将其放入我的源目录。也就是说,我现在使用分发,默认情况下将我的 egg 文件解压缩到 .egg 目录中。
【解决方案2】:

在重新安装之前先删除压缩包文件。那么就很简单了。

问题中描述的所有解压缩安装方法如果首先删除压缩包但没有它就无法工作,则应该可以工作。相反,在解压缩安装后重新安装压缩包可以通过正常升级而无需删除任何东西。这对于与 Python 2.5 时期相关的一些旧的 easy_install 版本来说是典型的。

【讨论】:

    猜你喜欢
    • 2010-11-16
    • 1970-01-01
    • 2017-03-08
    • 2016-03-03
    • 2011-01-02
    • 2017-02-28
    • 2011-02-13
    • 2019-02-21
    • 2010-10-29
    相关资源
    最近更新 更多