无法升级点

我是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... 

知道为什么吗?

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

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

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

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

 sudo apt-get install python-pip 

尝试使用easy_install安装它:

 easy_install -U pip 

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

 sudo apt-get purge pip sudo apt-get python-setuptools sudo apt-get python-dev sudo easy_install pip pip install pip --upgrade 

实际上,您可以编辑“pip”脚本:

从根:

 $ which pip # -> prints 'pip' location $ nano `which pip` # -> open with your editor, note the backticks! 

用你的最后一个pip版本替换__requires__ ,如:

 __requires__ = 'pip==7.1.2' 

使用’load_entry_point’调用以编辑行:

 load_entry_point(__requires__, 'console_scripts', 'pip')() 

和:

 $pip -V pip 7.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7) 

另外,我必须更新我的setuptools包,以安装一些包。

这是由系统包提供的pip版本(如python-pip )与PyPI通过pip本身提供的版本之间的冲突引起的。

要解决这个问题,只需使用sudo apt-get purge python-pip删除python-pip即可。

如果您已使用旧版本的pip来安装较新版本,则应将更新后的版本保留在/usr/local/bin 。 如果没有,您可以从头开始安装最新版本的Pip:

 curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7 

使用此链接进行升级。 基本上:

  1. 下载文件get-pip.py
  2. 运行python get-pip.py

尝试运行sudo -H pip3 install --upgrade pip来升级你的pip3(对于Python 3)。 相反,你可以做sudo -H pip2 install --upgrade pip来升级pip(对于Python 2)。

如果使用sudo用户从apt存储库安装python-pip – 运行sudo -H install --upgrade pip ,同样用于安装PIP模块。

这是16.04我控制台的输出

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

还看看pip的-H标志是什么? https://stackoverflow.com/questions/28619686/what-is-the-h-flag-for-pip

我只是一个初学者,所以我不确定,但可能是与python 2和3之间的差异有关。我认为没有必要成为超级用户,但你可以轻松地使用pip3而不是pip来升级pippip3 install --upgrade pip

我在远程机器上工作时遇到了这个问题。 我刚刚安装了python 3,并且无法获得pip进行升级,即使我尝试通过pip和apt-get进行升级。

注销远程服务器并重新登录修复它。