当前位置:  开发笔记 > 编程语言 > 正文

pip拒绝升级

如何解决《pip拒绝升级》经验,为你挑选了1个好方法。

我目前已经安装了pip 8.1.2.

所以我想将它升级到最新版本(9.0.1)并执行:

sudo pip install --upgrade pip


Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |????????????????????????????????| 1.3MB 846kB/s 
Installing collected packages: pip
  Found existing installation: pip 8.1.2
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-8.1.2
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

它似乎正确下载9.0.1但它拒绝卸载现有安装(8.1.2)

然后最后它建议我使用我已经提供的相同的指令进行升级!

我做错了吗?



1> Martijn Piet..:

Ubuntu pip版本已经过修补以防止自我升级(所有安装到系统管理的文件都被阻止,补丁被命名hands-off-system-packages.patch).您应该使用Ubuntu包装系统进行升级.提供的反馈肯定会得到改善.

由于你的Ubuntu版本还没有Ubunutu的pip 9.0.1包,你不能用这种方式升级到更新的版本(不过有一个版本的Zesty).

一个(丑陋的)解决方法是使用easy_install:

sudo easy_install -U pip

这是有效的,因为easy_install没有陷阱被阻止升级.但是,这将用更新的版本替换系统管理的文件pip.如果您的软件包管理器要重新安装python-pip软件包,它会很高兴地覆盖这些文件,理论上你最终可能会破坏安装.此外,easy_install增加了更多的文件比一揽子计划,这些额外的文件可能会导致问题以后的路线,尤其是当你升级python-pip当新版本后包装.

如果你使用virtualenv,你可以自由升级pip里面,这很好用.

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有