0

我更新了一个仅在本地使用的 Python egg。更新正确进行并安装到/usr/lib/python2.5/site-packages/eggName-UpdatedVersionNumber-py2.5.egg

但是,当我打开 iPython 并尝试导入 egg 时,我仍然得到旧版本。

运行 egg_name.__file__ 给了我:

/usr/local/FOLDER/lib/python2.5/site-packages/eggName-OldVersionNumber-py2.5.egg/egg/__init__.pyc

运行 easy_install --upgrade EGG 显示:

... EGG UpdatedVersionNumber 已经是easy-install.pth 中的活动版本\

关于如何让系统调用安装在 /usr/lib/python2.5/site-packages/... 的新版本的任何想法?

4

1 回答 1

1

请注意,您有 2 个不同的site-packages位置;一个是/usr/lib/python2.5/site-packages,另一个是/usr/local/FOLDER/lib/python2.5/site-packages

当后一个位置在您的PYTHON_PATH. 在 iPython 中,您可以通过打印来检查 python 路径import sys; sys.path;在第二个位置安装新的 egg 让 iPython 使用它,或者从那个位置完全移除旧的 egg。

如果您手动执行此操作,请不要忘记更新.pth受影响site-packages目录中的文件。

于 2011-06-03T15:06:24.150 回答