Pip: O pip 8.1.2 mais recente falha ao atualizar no Ubuntu 16.04

Criado em 4 jun. 2016  ·  28Comentários  ·  Fonte: pypa/pip

  • Versão Pip: 8.1.1
  • Versão Python: 3.5
  • Sistema operacional: Ubuntu 16.04

    Descrição:

Tentei atualizar o pip 8.1.1 para 8.1.2 para Python 3.5, baixei o wheel para o pip 8.1.2, mas ainda exibe a versão do pip como 8.1.1. Isso acontece independentemente de eu remover o cache ou usar a roda em cache. Muitos outros estão tendo um problema semelhante: http://askubuntu.com/questions/775942/latest-python-pip-with-u16-04

O que eu executei:

$ python3.5 -m pip install --upgrade pip
Coletando pip
Usando pip-8.1.2-py2.py3-none-any.whl em cache
Instalando pacotes coletados: pip
Pip-8.1.1 instalado com sucesso
Você está usando o pip versão 8.1.1, mas a versão 8.1.2 está disponível.
Você deve considerar a atualização por meio do comando 'pip install --upgrade pip'.

auto-locked

Comentários muito úteis

Funcionando:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

Todos 28 comentários

Você pode testar novamente e colar todos os comandos executados e sua saída, e por que você acha que não tem o pip 8.1.2? Eu apenas tentei executar este comando localmente e obtive:

njs<strong i="6">@a08469421425</strong>:~$ pip3 install -U pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 787kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
njs<strong i="7">@a08469421425</strong>:~$ pip3 install -U pip
Requirement already up-to-date: pip in ./.local/lib/python3.5/site-packages
njs<strong i="8">@a08469421425</strong>:~$ pip3 --version
pip 8.1.2 from /home/njs/.local/lib/python3.5/site-packages (python 3.5)

Portanto, obtive a mesma saída, mas pip foi de fato atualizado para 8.1.2. (É definitivamente um bug que dizia "pip-8.1.1 instalado com sucesso" - Eu não tenho ideia do que está acontecendo com isso, alguém que conhece o pip melhor do que eu. E provavelmente deve ser considerado um bug que após atualizar o pip, pip reclama de ser uma versão antiga - mas isso é apenas confuso, não é realmente um problema, o que pip está dizendo é que a versão do pip que você está _executando_ é 8.1.1, _não_ que a versão do pip que você _instalou_ é 8.1 .1.)

Além disso, se tento usar o pip do python 2.7, como na pergunta askubuntu vinculada, obtenho:

njs<strong i="6">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 883kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.2
njs<strong i="7">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Requirement already up-to-date: pip in ./.local/lib/python2.7/site-packages
njs<strong i="8">@8bde0cc97ff7</strong>:~$ pip --version
pip 8.1.2 from /home/njs/.local/lib/python2.7/site-packages (python 2.7)

Isso não apenas funciona, mas também evita os problemas de saída estranhos que vi com o pip3 xenial.

Eu acho que isso vai acontecer porque o Ubuntu corrige seu pip para evitar que ele modifique os pacotes instalados com o apt.

@njsmith : Eu recebo a pip ) e Python 3 ( pip3 ). Para Python 2, pip --versionpip 8.1.2 from /home/edwinksl/.local/lib/python2.7/site-packages (python 2.7) e para Python 3, pip3 --versionpip 8.1.2 from /home/edwinksl/.local/lib/python3.5/site-packages (python 3.5) . Portanto, parece que o pip foi atualizado com sucesso de 8.1.1 para 8.1.2 para ambos os Pythons, apesar das mensagens de aviso (enganosas).

O problema aqui é que não sei se o bug com as mensagens de aviso erradas está no próprio pip ou nos patches do Ubuntu para pip, conforme sugerido por @dstufft.

Certo, instalando em --user , esqueci que o Ubuntu aplicou esse patch, se você ainda está recebendo aquela mensagem de erro, pode ser por causa do erro sys.path . O que python -c "import pip; print(pip.__version__)" dá a você?

@dstufft python -c "import pip; print(pip.__version__)"8.1.2 .

Interessante ... e você ainda está recebendo a mensagem "você está usando 8.1.1, mas 8.1.2 está disponível"?

@dstufft Só recebi essa mensagem na primeira invocação de pip install -U pip para Python 2 e pip3 install -U pip para Python 3. As invocações subsequentes deram Requirement already up-to-date: pip in ./.local/lib/python2.7/site-packages para Python 2 e Requirement already up-to-date: pip in ./.local/lib/python3.5/site-packages para Python 3.

Ah- Ok, então acho que é apenas um bug que abrimos em outro lugar, onde a atualização às vezes não indica a versão mais recente até que os processos tenham sido encerrados completamente.

@dstufft Isso faz sentido para mim, obrigado!

Mesma coisa aqui. python -c "importar pip; imprimir ( versão pip.)" relata "8.1.2", mas ainda recebo o erro. A menos que seja porque o comando que preciso executar (STATIC_DEPS = true sudo -H pip install lxml == 3.6.0) está chamando-o com sudo?

Apenas contribuindo para fazer algum barulho adicional em relação a esse problema. A atualização também falha para mim, além disso, a desinstalação do pip3 e a reinstalação resulta na versão 8.1.1, não na 8.1.2.

sudo -H pip install --upgrade pip funciona para alguém?

Não funciona no Ubuntu 16.04

sudo -H pip install --upgrade pip
Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
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-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Funcionando:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

admed
obrigada

Como o problema real parece ser a versão antiga relatada ao instalar a nova versão, estou encerrando este problema como uma duplicata dos números 3049, 2382 e 3709

Olá! Eu tive o mesmo problema no Linux Mint 18, finalmente encontrei a resposta na página inicial do pip! Este método funcionou para mim. Espero que ajude!

Você pode ter várias versões do Python instaladas. Estou executando o Ubuntu 16.04 e finalmente descobri que precisava atualizar o pip no python 2.7 e 3. Como os executo lado a lado, preciso especificar o pip3

pip3 install -U pip

mesmo problema em 'Ubuntu 16.04.1 LTS'. mas os seguintes comandos ajudam:

apt-get remove python3-pip python-pip
pip2 install -U pip
pip3 install -U pip

agora está tudo bem:

# pip install --upgrade pip
Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages
# python2 -c "import pip; print(pip.__version__)"
9.0.1
# python3 -c "import pip; print(pip.__version__)"
9.0.1

Eu estava recebendo o mesmo erro de Certbot has problem setting up the virtual environment e You are using pip version 8.0.3, however version 9.0.1 is available ao executar o certbot-auto via cron. Executar certbot-auto regularmente (como root) funciona bem. Para resolver isso eu tive que adicionar export HOME=/root ao início do comando cron, assim:

48 */11 * * * export HOME=/root; /root/bin/certbot-auto renew --quiet --no-self-upgrade

Eu removi o primeiro pip3 com:

sudo apt remove python3-pip

Em seguida, instalado com:
python get-pip.py

Instruções podem ser encontradas aqui:
https://pip.pypa.io/en/stable/installing/#installing -with-get-pip-py

Fluxo de processo completo para instalar o pip mais recente: (algumas etapas podem ser redundantes se você já tiver o pip instalado, mas nenhum dano foi causado)

sudo su                               # become root
cd                                    # prevent trashing your user's python cache permissions
apt-get install python3-pip           # bring in easy_install3
pip install --upgrade pip             # cache latest pip sources
apt-get remove python3-pip python-pip # remove Ubuntu's pip
easy_install3 pip                     # install up to date vanilla pip
pip --version                         # verify it
exit                                  # back to your user.

Isso funciona para mim no Python 2.
sudo apt-get purge --auto-remove python-pip
Em seguida, siga as etapas de @ sc00ut acima.

Isso funciona para mim também. Seguindo os passos de @ Dinh-Hung-Tu & @ sc00ut
e a última etapa é
hash -r
para atualizar o cache

apt update && upgrade python3-pip

obrigado publicitários, funcionou.

Este tópico foi bloqueado automaticamente, pois não houve nenhuma atividade recente depois que ele foi fechado. Abra um novo problema para bugs relacionados.

Esta página foi útil?
0 / 5 - 0 avaliações