Não é possível atualizar o pip

19

Eu sou novo no Linux e no Ubuntu.

Eu estava tentando atualizar o pip, mas corri para isso ...

$ 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...

Alguma ideia do porquê?

    
por Spencer Lee 06.07.2015 / 01:13

11 respostas

4

O sistema apt e PyPI usam dois mecanismos diferentes.

Nos repositórios do Ubuntu, muitos módulos de python estão disponíveis como pacotes, mas eles não são muito numerosos em comparação com o PyPI (The Python Package Índice) . Para permanecer consistente com a atualização de um pacote, é necessário considerar o método usado inicialmente para instalá-lo.

Portanto, se você tiver instalado um pacote (módulo) de PyPI usando pip , use pip para atualizar o pacote de PyPI (incluindo pip em si). Por outro lado, se você usou apt system para instalar um módulo (como pacote), você precisa usar apt para atualizar isso novamente.

Em poucas palavras, execute o seguinte para atualizar python-pip para a versão mais recente:

sudo apt-get install python-pip
    
por heemayl 06.07.2015 / 21:59
22

Tente instalá-lo com easy_install :

easy_install -U pip
    
por NamPNQ 09.12.2015 / 08:33
7

Eu tive o mesmo problema por um longo tempo e descobri a solução hoje. Quando você instala o pip via python-pip, faz o download do servidor Linux obsoleto. Você deve baixar do servidor python. Para resolver isso, faça o seguinte:

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 
    
por user730924 29.08.2017 / 21:00
2

Na verdade, você pode editar seu script 'pip':

da raiz:

$ which pip  # -> prints 'pip' location

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

substitua o __requires__ pela sua versão mais recente do pip, como:

__requires__ = 'pip==7.1.2'

do que editar linha com a chamada 'load_entry_point' para:

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

e:

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

Além disso, tenho que atualizar meu pacote setuptools , para instalar alguns pacotes.

    
por s0rg 07.12.2015 / 17:17
2

Isso é causado por um conflito entre uma versão do pip fornecida por um pacote do sistema, como python-pip , e uma versão fornecida pelo PyPI através do próprio pip.

Para corrigir isso, basta remover python-pip com sudo apt-get purge python-pip .

Se você já usou a versão antiga do pip para instalar uma versão mais recente, isso deve deixar a versão atualizada em /usr/local/bin . Se não, você pode instalar a versão mais recente do Pip do zero com:

curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
    
por Cerin 07.02.2017 / 15:21
1

Use este link para atualizar. Basicamente:

  1. Faça o download do arquivo get-pip.py
  2. executar python get-pip.py
por Manish 26.08.2016 / 19:23
1

Tente executar sudo -H pip3 install --upgrade pip para atualizar seu pip3 (para o Python 3). Por outro lado, você pode fazer sudo -H pip2 install --upgrade pip para atualizar o pip (para o Python 2).

    
por BhushanDhamale 06.07.2017 / 06:53
1

Eu encontrei este problema quando estava trabalhando em uma máquina remota na qual eu estava trabalhando. Eu tinha acabado de instalar o python 3 e não consegui atualizar o pip, mesmo que eu tenha tentado atualizar via pip e apt-get.

Efetuando logout do servidor remoto e efetuando login novamente.

    
por Teal Hobson-Lowther 20.11.2017 / 20:07
0

Se python-pip instalado a partir dos repositórios apt com o usuário sudo - execute sudo -H install --upgrade pip , o mesmo para instalar os módulos PIP.

Aqui a saída do meu console em 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
:~$ 

veja também Qual é o sinalizador -H para pip? https://stackoverflow.com/questions/28619686/what-is-the-h-flag-for-pip

    
por user115639 30.04.2017 / 16:46
0

Eu sou apenas um iniciante, então não tenho certeza, mas provavelmente é algo relacionado às diferenças entre python 2 e 3. Eu acho que não é necessário ser um superusuário, mas você pode fazê-lo facilmente usando pip3 de pip também para atualizar pip : pip3 install --upgrade pip

    
por NBee 03.06.2017 / 10:24
0

Eu tive um problema semelhante ao atualizar o pip 9.0.3 para a versão 18.0.

Portanto, ao atualizar, a primeira desinstalação acontece e a versão mais recente é instalada. No entanto, descobri que em sua primeira tentativa ele diz "successful-pip-9.0.3"

Nas tentativas subsequentes, recebemos o mesmo erro. Isso ocorre porque o pip-9.0.3 é desinstalado. Tal como acontece com a resposta aceite, instalei o pip como administrador no sistema windows 10, comprei a versão mais recente e depois tudo correu bem.

Espero que isso ajude.

    
por 27.12.2018 / 11:38