繁体   English   中英

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

[英]Resolve pip/virtualenv fiasco after upgrading Python 2.5 to Python 2.6?

我在系统上将Python 2.5升级到Python 2.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

我做了一个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

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

我认为关键是注销或重新加载我的bash,因为它们现在似乎可以正常工作。

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

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

以root身份运行:

easy_install pip
pip install virtualenv

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

我不想使用easy_install来重新安装pip,因为我正在使用Lucid,而是想要较新的(Oneiric)版本的Pip,该版本支持卸载。 之前,我增加了对手动下载lucid-backports 2的支持 ,但是linuxnoobishly无法弄清楚如何实际安装向后移植的版本。 我决定只使用Curl。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM