如何使用easy_install安装特定的.egg片段

时间:2012-03-28 21:33:54

标签: easy-install egg python-2.5 zodb

我正在尝试在新机器上安装ZODB。我想匹配我在另一台机器上的相同安装(最新的ZODB无法正确安装easy_install)。我有原始的easy-install.pth,我想在新机器上安装:

import sys; sys.__plen = len(sys.path)
./zodb3-3.10.0b1-py2.5-win32.egg
./zope.interface-3.8.0-py2.5-win32.egg
./zope.event-3.5.1-py2.5.egg
./zdaemon-2.0.4-py2.5.egg
./zconfig-2.9.0-py2.5.egg
./zc.lockfile-1.0.0-py2.5.egg
./transaction-1.1.1-py2.5.egg
import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)

有没有办法在新机器上安装这些确切的文件?我尝试将文件夹复制到新机器上,但是python没有看到模块。

2 个答案:

答案 0 :(得分:1)

pip支持清单,或者你可以使用zc.buildout。如果你对easy_install感到满意,那么pip可能是最小的摩擦。

答案 1 :(得分:0)

我最终只是将.egg文件夹复制到新机器以及easy-install.pth(我将其重命名为zodb.pth),一切都运行良好。不完美,但正是我想做的事。