如何让iPython使用更新的Egg / Module

时间:2011-01-29 01:33:22

标签: python module egg

我已经更新了一个仅在本地使用的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 / __初始化__。PYC

运行easy_install --upgrade EGG显示:

  

... EGG UpdatedVersionNumber是   已经是活跃的版本了   易于install.pth \

如何让系统调用安装在/usr/lib/python2.5/site-packages /...?

的新版本的任何想法

1 个答案:

答案 0 :(得分:1)

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

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

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