3

我在使用 py2exe 时尝试捆绑一些鸡蛋依赖项,正如 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 仍然没有解开鸡蛋的包装。完成工作的最简单方法是什么?

4

2 回答 2

2

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

easy_install_pre.exe %1
unzip_eggs.py %1
于 2010-01-07T12:13:09.147 回答
0

在重新安装之前,应首先删除压缩包文件。然后很容易。

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

于 2011-11-01T21:02:00.357 回答