我已经更新了一个仅在本地使用的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 /...?
的新版本的任何想法答案 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
文件。