无法升级pip

Spe*_*Lee 22 upgrade python

我是 Linux 和 Ubuntu 的新手。

我试图升级 pip 但遇到了这个......

$ sudo pip install --upgrade pip
Cannot fetch index base URL https://pypi.python.org/simple/
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.0-py2.py3-none-any.whl#md5=b108384a762825ec20345bb9b5b7209f
  Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

小智 23

尝试安装它easy_install

easy_install -U pip
Run Code Online (Sandbox Code Playgroud)


小智 7

我有同样的问题很长一段时间,今天想出了解决方案。当您通过 python-pip 安装 pip 时,您从已弃用的 Linux 服务器下载。您应该从 python 服务器下载。要解决此问题,请执行以下操作:

sudo apt-get purge pip
sudo apt-get install python-setuptools
sudo apt-get install python-dev 
sudo easy_install pip 
pip install pip --upgrade 
Run Code Online (Sandbox Code Playgroud)


hee*_*ayl 3

编辑:

pip install -U pip
Run Code Online (Sandbox Code Playgroud)

或者

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

-U是 的简写--upgrade


旧答案:

apt系统并PyPI使用两种不同的机制。

在 Ubuntu 的存储库中,许多模块都python可以作为包提供,但与PyPI(Python 包索引)相比,它们的数量并不多。为了保持升级包的一致性,您需要考虑最初用于安装它的方法。

PyPI因此,如果您已经安装了使用的包(模块),pip那么您应该使用pip使用来升级该包PyPI(包括pip其本身)。另一方面,如果您已使用apt系统安装模块(作为包),则需要使用系统apt再次升级该模块。

简而言之,运行以下命令升级python-pip到最新版本:

sudo apt-get install python-pip
Run Code Online (Sandbox Code Playgroud)

  • @heemayl,OP 询问如何升级 pip,你有效地告诉他们安装旧版本的 pip。正确的解决方案是卸载 python-pip 并从 PyPI 安装。安装 python-pip 不会升级 pip。 (7认同)
  • 这并不能回答问题。python-pip 不会升级 pip,它只安装一个非常旧版本的 pip,这样 pip 就无法自行升级。 (5认同)