Não foi possível atualizar o pip

21

Eu sou novo no Linux e Ubuntu.

Eu estava tentando atualizar o pip, mas me deparei com 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 idéia do porquê?

Spencer Lee
fonte
2
tente aptie sudo apt-get install python-pipatualizarpip
heemayl
hmmm ... diz que é a versão mais atualizada ... é porque apt-get e pip obtêm seus pacotes de fontes diferentes? (ou seja, isso seria uma diferença entre o apt-get e o pypi?) 'python-pip já é a versão mais recente.'
Spencer Lee
Isso significa que é até à data ...
Tim
1
exceto em execução: lista de pip - pip ultrapassado retorna o seguinte: pip (Atual: 1.5.4 Mais recente: 7.1.0) Não foi possível encontrar nenhum download que atenda ao requisito python-apt Alguns arquivos hospedados externamente foram ignorados (use --allow- python-apt externo para permitir).
Spencer Lee

Respostas:

3

Editar:

pip install -U pip

ou

pip install --upgrade pip

-Ué uma abreviação de --upgrade.


Resposta antiga:

O aptsistema e PyPIusa dois mecanismos diferentes.

Nos repositórios do Ubuntu, muitos módulos pythonestão disponíveis como pacotes, mas não são muito numerosos em comparação com o PyPI (The Python Package Index) . Para manter a consistência sobre a atualização de um pacote, é necessário considerar o método usado inicialmente para instalá-lo.

Portanto, se você instalou um pacote (módulo), PyPIuse pip-o pippara atualizar o pacote PyPI(incluindo pipele próprio). Por outro lado, se você usou o aptsistema para instalar um módulo (como pacote), é necessário aptatualizá-lo novamente.

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

sudo apt-get install python-pip
heemail
fonte
4
Isso não responde à pergunta. O python-pip não atualiza o pip, ele instala apenas uma versão muito antiga do pip, de maneira que o pip não possa se atualizar.
Cerin
@Cerin Você leu a resposta completamente? python-pipé o pacote do repositório Universe (oficial), ao passo que easy_installinstala a partir de PyPI. Como sempre, os repositórios oficiais não contêm o pacote mais recente para manter o sistema estável (e as dependências resolvidas).
heemayl
6
@heemayl, OP perguntou como atualizar o pip e você efetivamente disse a eles para instalar uma versão antiga do pip. A solução correta é desinstalar o python-pip e instalar a partir do PyPI. A instalação do python-pip não atualiza o pip.
Cerin
22

Tente instalá-lo com easy_install:

easy_install -U pip
NamPNQ
fonte
1
Não tem certeza se esta resposta ainda é válida? Esta postagem no Stack Overflow perguntou em "Por que usar o pip sobre o easy_install?", Na qual uma das respostas observou que: "A única boa razão pela qual sei usar o easy_install em 2015 é o caso especial do uso do Python pré-instalado da Apple versões com OS X 10.5-10.8. "
precisa saber é o seguinte
1
Concentre-se na pergunta, a pergunta é 'Não foi possível atualizar o pip' e sugiro a atualização via easy_install, funcionou em dezembro de 2015, ok?
NamPNQ
Para os que recusam, explique por que essa resposta foi votada anteriormente? Consegui encontrar um comentário recente neste post , que é citado aqui: "easy_install -U pip da sugestão ByteCommander funcionou para mim. - Tampa, 1 de junho às 12:23". O easy_installmétodo supostamente funciona para alguns usuários.
clearkimura
1
Isso funcionou para mim (com sudo). Anteriormente, sudo apt-get install python-pipestava me fornecendo o python-pip is already the newest version (8.1.1-2ubuntu0.4)9.0.1 disponível, mas não podia ser instalado por pip install --upgrade pip(o que deixava a versão inalterada no 8.1.1). Após easy_installa atualização da versão.
Kurt Peek
Embora isso funcione, isso substitui os arquivos gerenciados pelo sistema pela pipversão mais recente. Uma reinstalação do python-pippacote substituiria os arquivos novamente. Outro código que depende da versão atual e correta do pacote pode ser interrompido (chance pequena, mas diferente de zero) e easy_installadicionar arquivos extras que não serão removidos na atualização futura python-pippara uma versão mais recente que possa interferir e interromper as coisas.
Martijn Pieters
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 descontinuado. Você deve fazer o download no 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 
user730924
fonte
1
obrigado por explicar a fonte do problema. Eu tive que descobrir isso sozinho antes de rolar para baixo e ver esta resposta.
G Gordon Worley III
Estes comandos (2-3) estão errados.
Joel G Mathew
@JoelGMathew precisa apenas de palavra instalar depois de apt-get
nurgasemetey
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 __requires__por sua versão mais recente do pip, como:

__requires__ = 'pip==7.1.2'

do que editar a 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, eu tenho que atualizar meu pacote setuptools , para instalar alguns pacotes.

s0rg
fonte
2

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

Para corrigir isso, basta remover python-pipcom 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. Caso contrário, 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
Cerin
fonte
1

Use este link para atualizar. Basicamente:

  1. Baixe o arquivo get-pip.py
  2. corre python get-pip.py
Manish
fonte
1

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

BhushanDhamale
fonte
1

Eu encontrei esse problema ao trabalhar em uma máquina remota na qual eu estava hospedado. Acabei de instalar o python 3 e não consegui atualizar o pip, apesar de ter tentado atualizar via pip AND apt-get.

O logoff do servidor remoto e o logon novamente o corrigiram.

Teal Hobson-Lowther
fonte
0

Se python-pipinstalado a partir de repositórios apt com sudo user-run sudo -H install --upgrade pip, o mesmo para a instalação de módulos PIP.

Aqui a saída do meu console no 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 O que é o sinalizador -H para pip? /programming/28619686/what-is-the-h-flag-for-pip

Comunidade
fonte
0

Eu sou apenas iniciante, então não tenho certeza, mas provavelmente é algo relacionado às diferenças entre python 2 e 3. Acho que não é necessário ser um superusuário, mas você pode fazer isso facilmente usando, em pip3vez de piptambém atualizarpip : pip3 install --upgrade pip

NBee
fonte
0

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

Portanto, na atualização, ocorre a primeira desinstalação e a versão mais recente é instalada. No entanto, descobri que, em sua primeira tentativa, ele diz "desinstalado com êxito pip-9.0.3"

Nas tentativas subseqüentes, obtemos o mesmo erro. Isso ocorre porque o pip-9.0.3 foi desinstalado. Como com a resposta aceita, instalei o pip como administrador no meu sistema Windows 10, obtive a versão mais recente e tudo estava bem.

Espero que isto ajude.

Eswar
fonte