Como instalar a versão mais recente do pip quando eu já instalei o fornecido pelo Ubuntu?

17

No Ubuntu 16.04 quando você faz:

pip install --upgrade pip

você recebe:

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
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.

Feira suficiente. Agora tente

pip install --upgrade pip

e você recebe:

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
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.

Então, como realmente obter pip 8.1.2?

    
por user2413 22.05.2016 / 16:57

4 respostas

10

Não é uma boa idéia atualizar o sistema python, a menos que você esteja realmente trabalhando no código do Ubuntu e tenha um motivo específico para isso. Existem muitas dependências do sistema que você pode quebrar atualizando com o pip em vez de usar as bibliotecas python no repositório do APT.

Se você estiver desenvolvendo aplicativos python e precisar alterar versões de bibliotecas, deverá usar as opções --user para pip ou criar um virtualenv para armazenar as versões dos usuários das libs.

Ambos os métodos voltarão a usar bibliotecas do sistema se não tiverem suas próprias cópias, o virtualenv tem mais opções sobre como controlar esse feedback.

pip com --user

Isto é tão fácil quanto apenas adicionar --user ao final de todos os seus comandos pip, isto irá colocar suas bibliotecas python em ~ / .local / lib / pythonX.X (onde XX é o número da sua versão em python), eles será procurado aqui primeiro apenas tenha cuidado ao fazer isso para root se você tiver que rodar via sudo pois isso pode afetar o sistema python.

virtualenv

Isso funciona de maneira semelhante ao acima, mas é menos vinculado a um usuário específico, portanto, não tem a limitação sudo, você também pode clonar um virtualenv e atualizá-lo para testar as alterações, permitindo que você reverta se for uma droga. link

    
por Amias 06.06.2016 / 12:10
8

Parece que isso pode ser um problema com a instalação do arquivo .whl para pip 8.1.2. Uma solução alternativa para instalar pip 8.1.2 é fazer o download da fonte diretamente do PyPi e instalá-la via setup.py .

O seguinte funcionou para mim:

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

Isto, obviamente, não é uma solução para instalar o pip 8.1.2 via pip install --upgrade , mas deve silenciar o aviso até problema é resolvido .

    
por Seth M. Larson 04.06.2016 / 16:21
5

sudo -H python -m pip install --upgrade pip resolverá seu problema. Como alguém mencionado acima, embora o sistema específico requer python 2.7 para certas coisas ... Dito isto, você pode atualizar pip sem impactar negativamente que, mas você também pode instalar o 3.5 ao lado, se você quiser.

o -H é um sinalizador para sudo que solicita que a diretiva de segurança defina o ambiente HOME                  variável para o diretório inicial especificado pelo usuário alvo                  entrada do banco de dados de senha. Dependendo da política, isso pode                  seja o comportamento padrão.

    
por Afflicted 09.06.2016 / 15:44
1

Desinstale o pip usando o apt-get e instale-o usando easy_install. Funcionou para mim.

sudo apt-get remove python-pip
sudo easy_install pip
    
por toliveira 10.04.2018 / 16:39