我已经更新了一个仅在本地使用的Python egg . 更新正确进行并安装到 /usr/lib/python2.5/site-packages/eggName-UpdatedVersionNumber-py2.5.egg
但是,当我打开iPython并尝试导入鸡蛋时,我仍然得到旧版本 .
运行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 / ...中安装的新版本的任何想法?
1 回答
请注意,您有2个不同的
site-packages
位置;一个是/usr/lib/python2.5/site-packages
,另一个是/usr/local/FOLDER/lib/python2.5/site-packages
.当后一个位置在你的第一个位置出现时,后一个位置的鸡蛋优先于鸡蛋 . 在iPython中,您可以通过打印
import sys; sys.path
来检查python路径;在第二个位置安装新蛋以让iPython使用它,或者完全从该位置移除旧蛋 .如果您手动执行此操作,请不要忘记更新受影响的
site-packages
目录中的.pth
文件 .