我更新了一个Python egg,它只在本地使用。更新过程正常并安装到/usr/lib/python2.5/site-packages/eggName-UpdatedVersionNumber-py2.5.egg
然而,当我打开iPython并尝试导入该鸡蛋时,我仍然得到旧版本。在
运行egg_nuname.\uuu file_uu给了我:
/usr/local/FOLDER/lib/python2.5/site-packages/eggName-OldVersionNumber-py2.5.egg/egg/__init__.pyc
运行easy_install--upgrade EGG显示:
... EGG UpdatedVersionNumber is already the active version in easy-install.pth\
你知道如何让系统调用安装在/usr/lib/python2.5/site packages/….上的新版本吗。。。?在
请注意,您有两个不同的
site-packages
位置;一个是/usr/lib/python2.5/site-packages
,另一个是/usr/local/FOLDER/lib/python2.5/site-packages
。在在你的
PYTHON_PATH
中,后一个位置的鸡蛋比第一个位置的鸡蛋更受欢迎。在iPython中,可以通过打印import sys; sys.path
来检查python路径;在第二个位置安装新的egg以让iPython使用它,或者从该位置删除旧的egg。在如果手动执行此操作,请不要忘记更新受影响的
site-packages
目录中的.pth
文件。在相关问题 更多 >
编程相关推荐