No Ubuntu 16.04, quando você faz:
pip install --upgrade pip
você obtém:
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.
Justo. Agora tente
pip install --upgrade pip
e você obtém:
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 obter o pip 8.1.2?
software-installation
pip
user2413
fonte
fonte
sudo -H pip install --upgrade pip
?Respostas:
Não é uma boa idéia atualizar o python do sistema, 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 APT.
Se você estiver desenvolvendo aplicativos python e precisar alterar as versões das bibliotecas, use as opções --user para pip ou crie um virtualenv para armazenar as versões das bibliotecas para seus usuários.
Ambos os métodos voltarão a usar as 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
Isso é tão fácil quanto adicionar --user ao final de todos os seus comandos pip, isso colocará suas bibliotecas python em ~ / .local / lib / pythonX.X (onde XX é o número da sua versão python), elas serão visualizadas por aqui primeiro, tenha cuidado ao fazer isso para o root se você precisar rodar através do sudo, pois isso pode afetar o python do sistema.
virtualenv
Isso funciona da mesma maneira que o descrito acima, mas está menos vinculado a um usuário específico, portanto não possui a limitação do sudo, você também pode clonar um virtualenv e atualizá-lo para testar as alterações, permitindo a reversão, se for ruim. http://docs.python-guide.org/en/latest/dev/virtualenvs/
fonte
Parece que isso pode ser um problema com a instalação do arquivo .whl para
pip
8.1.2. Umapip
solução alternativa para instalar o 8.1.2 é baixar o código-fonte diretamente do PyPi e instalá-lo viasetup.py
.O seguinte funcionou para mim:
Obviamente, isso não é uma solução para instalar o pip 8.1.2
pip install --upgrade
, mas deve reprimir o aviso até que esse problema seja resolvido .fonte
sudo -H python -m pip install --upgrade pip
resolverá seu problema. Como alguém mencionado acima, embora o sistema específico exija python 2.7 para certas coisas ... Dito isto, você pode atualizar o pip sem impactar negativamente isso, mas também pode instalar o 3.5 ao lado, se quiser.o
-H
é um sinalizadorsudo
que solicita que a política de segurança defina a variável de ambiente HOME para o diretório inicial especificado pela entrada do banco de dados de senha do usuário de destino. Dependendo da política, esse pode ser o comportamento padrão.fonte
Desinstale o pip usando o apt-get e instale-o usando o easy_install. Funcionou para mim.
fonte
bash: /usr/bin/pip: No such file or directory
. E também não posso purgar pip agora. Espero que isso não tenha quebrado completamente o pip na minha máquina.