如何解压蟒蛇蛋?

时间:2010-01-07 10:28:25

标签: python py2exe easy-install egg

我正在尝试使用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仍然无法打开鸡蛋。完成任务的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

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

easy_install_pre.exe %1
unzip_eggs.py %1

答案 1 :(得分:0)

在重新安装之前,应首先删除zippped包文件。那很容易。

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