首页 文章

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

提问于
浏览
0

我已经更新了一个仅在本地使用的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 回答

  • 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 文件 .

相关问题