将Python 2.5升级到Python 2.6后解决pip/virtualenv惨败问题?

med*_*iev 1 python python-2.6 python-2.5

我在我的系统上将Python 2.5升级到Python 2.6并且它正在逐渐消失(是的,这是我的错,但至少这不是高优先级的生产服务器).pip没有工作,所以我不得不手动抓取与Python 2.6兼容的最新点.

我现在必须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
Run Code Online (Sandbox Code Playgroud)

我做了一个which pip给我的:

/usr/local/bin/pip
Run Code Online (Sandbox Code Playgroud)

如果我进入那个,我看到了这个:

#!/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')()
    )
Run Code Online (Sandbox Code Playgroud)

另一件事是,我做了一个pip-2.6 install -U virtualenv和调用virtualenv曾经工作,但现在参考已经消失..

$ which virtualenv
/usr/local/bin/virtualenv
$ virtualenv
-bash: /usr/bin/virtualenv: No such file or directory
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供洞察力,我怎么可以映射pippip-2.6,我怎么可以让virtualenv工作?

med*_*iev 6

我认为关键是退出或重新加载我的bash,因为它们现在似乎完美无缺.