2011-03-24 58 views
1

我升级的Python 2.5到Python 2.6我的系统上,它的crapping出来(是的,这是我的错,但至少这不是一个高优先级的生产服务器)。 pip没有工作,所以我不得不手动获取与Python 2.6兼容的最新点子。将Python 2.5升级到Python 2.6后解决pip/virtualenv失败?

我现在必须使用pip-2.6的命令。有没有办法让这个覆盖pip,这似乎是2.5包的参考? pip给了我这样的:

$ pip 
Traceback (most recent call last): 
    File "/usr/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2675, in <module> 
    parse_requirements(__requires__), Environment() 
    File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 552, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: pip==0.7.2 

我做了which pip这使我:

/usr/local/bin/pip 

如果我vim的进入,我看到:

#!/usr/bin/python2.6 
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==0.8.3','console_scripts','pip' 
__requires__ = 'pip==0.8.3' 
import sys 
from pkg_resources import load_entry_point 

if __name__ == '__main__': 
    sys.exit(
     load_entry_point('pip==0.8.3', 'console_scripts', 'pip')() 
    ) 

另一件事是,我做了pip-2.6 install -U virtualenv,并用来工作,但现在的参考不见了调用virtualenv ..

$ which virtualenv 
/usr/local/bin/virtualenv 
$ virtualenv 
-bash: /usr/bin/virtualenv: No such file or directory 

任何人都可以提供有关如何将pip映射到pip-2.6以及我如何使virtualenv正常工作的信息?

+0

看起来你已经将pip安装在两个不同的位置:/ usr/bin/pip(来自跟踪转储)和/ usr/local/bin/pip。 – 2011-03-24 11:48:09

+1

是否有一个程序可以用来正确删除旧的并用新的替换它? – 2011-03-24 14:13:57

回答

6

我觉得关键是注销或重新加载我的bash,因为他们现在好像很好地工作。

+0

我在同一时间升级了pip,virtualenv和virtualenvwrapper之后,发现了一个类似的问题(mkvirtualenv未能找到virtualenv)。一个新的终端没有什么区别,但重启后一切正常。 – 2015-07-08 14:19:04

3

通过easy_install重新安装PIP解决了这个问题对我来说。

3

我设置了一个很好的pip/virtualenv/virtualenvwrapper环境,并升级到Ubuntu Natty,导致发现这些DistributionNotFound错误。这是由于我认为Python版本正在更新。以下是固定我的问题:

运行为根:

easy_install pip 
pip install virtualenv 
0

我结束了在这个页面,因为我想升级PIP的版本在我清醒的VPS 1也是最后不得不使用pip-2.6作为命令。关闭我的PuTTY会话,然后重新登录并重新加载我的bash为我工作,虽然它可能只是重新启动会话而已。

我不想使用easy_install的,因为我用清醒重新安装点子,并希望皮普的更新(解梦)版本,支持卸载的一个。此前,我增加了对手动下载lucid-backports 2的支持,但linuxnoobishly无法弄清楚如何实际安装反向移植版本。我决定用Curl来做。