Nos repositórios padrão do Ubuntu, pip
está disponível somente na versão bem desatualizada 1.5.6 , como pode ser visto na saída de exemplo abaixo da minha instalação do 15.04:
$ apt-cache policy python-pip
python-pip:
Installed: 1.5.6-5ubuntu2
Candidate: 1.5.6-5ubuntu2
Version table:
*** 1.5.6-5ubuntu2 0
500 http://[...]/ubuntu/ vivid/universe i386 Packages
100 /var/lib/dpkg/status
No entanto, em PyPI ( Py thon P ackage I ndex), o local onde pip
recebe seus pacotes e que sempre podem ser considerados atualizados, a última versão disponível é atualmente (12 de outubro de 2015) versão 7.1.2 .
Sabe-se que o antigo pip
1.5.6 geralmente causa problemas quando outros pacotes Python mais novos são instalados. Ele quebra completamente depois de ter instalado, e. o pacote do Python requests
, ou como no seu caso, falha ao instalar um pacote específico do Python.
Para corrigir este problema e poder instalar o overgrive
, basta atualizar o seu pip
atualmente instalado com a versão PyPI , não através de apt-get
dos repositórios. Para fazer isso, basta executar o seguinte comando:
sudo -H pip install --upgrade pip
O comando acima instala pip
7.1.2 (ou mais recente) de PyPI em seu sistema. A versão antiga 1.5.6 de pip
do repositório ainda estará disponível, mas quando você digitar apenas pip
no terminal sem um caminho absoluto, a versão instalada por meio do pip
será seja sempre preferido. Você não deve desinstalar a versão do repositório de pip
usando apt-get
, porque isso pode levar a problemas de dependência. Apenas deixe e ignore.
Para atualizar pip3
, que é pip
para o Python 3, use o seguinte comando:
sudo -H pip3 install --upgrade pip
Se pip
estiver corrompido e não instalar nada, você poderá usar temporariamente easy_install
para obter a versão mais recente, que geralmente corrige o problema. Os comandos para o Python 2 e 3, respectivamente, seriam:
sudo -H easy_install --upgrade pip
sudo -H easy_install3 --upgrade pip