1

我在我的系统上将 Python 2.5 升级到 Python 2.6 并且它正在崩溃(是的,这是我的错,但至少这不是一个高优先级的生产服务器)。pip没用,所以我不得不手动获取与 Python 2.6 兼容的最新 pip。

我现在必须使用pip-2.6as 命令。有没有办法让这个 override 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

如果我对此感兴趣,我会看到:

#!/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.6virtualenv

4

4 回答 4

6

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

于 2011-03-24T14:36:46.007 回答
3

重新安装 pip viaeasy_install为我解决了这个问题。

于 2011-05-06T20:04:30.550 回答
3

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

以root身份运行:

easy_install pip
pip install virtualenv
于 2011-05-08T00:05:21.790 回答
0

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

我不想使用 easy_install 重新安装 pip,因为我正在使用 Lucid,并且想要更新的(Oneiric)版本的 Pip,即支持卸载的版本。早些时候,我添加了对手动下载 lucid-backports 2的支持,但 linuxnoobishly 无法弄清楚如何实际安装向后移植的版本。我决定只用 Curl 来做。

于 2012-08-21T21:38:34.260 回答