无法升级点
我是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包索引)相比,它们的数量并不多。 要保持升级包的一致性,您需要考虑最初用于安装它的方法。
因此,如果您使用pip
从PyPI
安装了一个包(模块),那么您应该使用pip
从PyPI
升级包(包括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
使用此链接进行升级。 基本上:
- 下载文件
get-pip.py
- 运行
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
来升级pip
: pip3 install --upgrade pip
我在远程机器上工作时遇到了这个问题。 我刚刚安装了python 3,并且无法获得pip进行升级,即使我尝试通过pip和apt-get进行升级。
注销远程服务器并重新登录修复它。