在将Python2.5升级到Python2.6之后解决pip/virtualenv的失败?

在将Python2.5升级到Python2.6之后解决pip/virtualenv的失败?,python,python-2.6,python-2.5,Python,Python 2.6,Python 2.5,我在我的系统上升级了Python2.5到Python2.6,它正在崩溃(是的,这是我的错,但至少这不是一个高优先级的生产服务器)pip不起作用,所以我不得不手动获取与Python 2.6兼容的最新pip 我现在必须使用pip-2.6作为命令。有没有办法使这个覆盖pip,它似乎是对2.5包的引用pip告诉我: $ pip Traceback (most recent call last): File "/usr/bin/pip", line 5, in <module> f

我在我的系统上升级了Python2.5到Python2.6,它正在崩溃(是的,这是我的错,但至少这不是一个高优先级的生产服务器)<代码>pip不起作用,所以我不得不手动获取与Python 2.6兼容的最新pip

我现在必须使用
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
如果我深入其中,我会看到:

#!/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安装-U virtualenv
并调用了以前工作的
virtualenv
,但现在参考不见了

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

有谁能告诉我如何将
pip
映射到
pip-2.6
,以及如何使
virtualenv
工作?

我认为密钥是注销或重新加载我的bash,因为它们现在似乎工作得很好。

我认为密钥是注销或重新加载我的bash,因为它们现在似乎工作得很好。

通过
轻松安装重新安装pip为我解决了问题。

通过
轻松安装重新安装pip为我解决了问题。

我设置了一个很好的pip/virtualenv/VirtualenvRapper环境,对Ubuntu Natty的升级导致了这些分发未发现的错误被扔掉。我想这是因为Python版本正在更新。以下是我解决问题的方法:

以root用户身份运行:

easy_install pip
pip install virtualenv

我设置了一个很好的pip/virtualenv/virtualenvwrapper环境,升级到Ubuntu Natty导致抛出那些DistributionNotFound错误。我想这是因为Python版本正在更新。以下是我解决问题的方法:

以root用户身份运行:

easy_install pip
pip install virtualenv

我在这个页面结束,因为我想在我的Lucid VPS上升级pip的版本,并且最终不得不使用pip-2.6作为命令。关闭PuTTY会话,然后重新登录并重新加载bash对我来说很有效,尽管可能只是会话的重新启动起了作用


我不想使用easy_install来重新安装pip,因为我使用的是Lucid,并且想要更新(Oneiric)版本的pip,即支持卸载的版本。早些时候,我添加了对lucid backports手动下载的支持,但linuxnoobishly无法理解如何实际安装backported版本。我决定只使用Curl来完成这项工作。

我来到这个页面是因为我想在我的Lucid VPS上升级pip的版本,并且最终不得不使用pip-2.6作为命令。关闭PuTTY会话,然后重新登录并重新加载bash对我来说很有效,尽管可能只是会话的重新启动起了作用


我不想使用easy_install来重新安装pip,因为我使用的是Lucid,并且想要更新(Oneiric)版本的pip,即支持卸载的版本。早些时候,我添加了对lucid backports手动下载的支持,但linuxnoobishly无法理解如何实际安装backported版本。我决定只使用Curl来完成这项工作。

看起来您已经在两个不同的位置安装了pip:/usr/bin/pip(从跟踪转储)和/usr/local/bin/pip。是否有一个过程可以用来正确地删除旧的并用新的替换它?看起来您已经在两个不同的位置安装了pip:/usr/bin/pip(从跟踪转储)和/usr/local/bin/pip。是否有一个程序可以用来正确地删除旧的并用新的替换它?在同时升级pip、virtualenv和virtualenvwrapper之后,我遇到了类似的问题(mkvirtualenv未能找到virtualenv)。新的终端没什么区别,但重新启动后一切正常。在我同时升级了pip、virtualenv和virtualenvwrapper之后,我也遇到了类似的问题(mkvirtualenv找不到virtualenv)。新的终端没什么区别,但重启后一切正常。