Como atualizar o pip para o mais recente?

38

Eu instalei o pip usando get-pip.py depois que pip freeze foi enviado abaixo do erro

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 74, in run
    req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/simon/.pip/pip.log

Então, verifiquei que 1,7 é o mais recente. Se eu segui os passos abaixo e não está atualizando ... Ajude-me aqui ...

simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip install -U pip
Downloading/unpacking pip
  Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
    
por Raja Simon 22.12.2015 / 12:27

6 respostas

42

Eu costumo executar os seguintes comandos para atualizar os pip2 (= pip por padrão) e pip3 :

sudo -H pip3 install --upgrade pip
sudo -H pip2 install --upgrade pip

Você deve certificar-se de atualizar a versão (para Python 2 ou 3), que deseja reagir no comando pip sem número, por último.

Observe também que isso mantém as antigas versões empacotadas instaladas através de apt-get ou qualquer outro gerenciador de pacotes, mas adiciona novas versões que não têm nada a ver com os pacotes do sistema. Os pacotes pip -installed serão preferidos, mas você não deve remover os apt-get -instalados, porque o gerenciador de pacotes não pode saber que qualquer pip versão está instalada de outra forma.

    
por Byte Commander 22.12.2015 / 12:48
17

Eu acho que o

pip install --upgrade pip
O comando

não funciona mais corretamente. O comando correto deve ser:

  • para o Python 3:

    python3 -m pip install --upgrade pip
    
  • para o Python 2:

    python2 -m pip install --upgrade pip
    
por Foad 05.05.2018 / 15:21
6
sudo -H pip install -U pip

É assim que eu faço a instalação.

    
por Vanely Santos 30.07.2017 / 22:54
5

Acesse este site link

copie (ou faça o download do link da fonte (termina em .tar.gz)

para 9.0.1 o link é link

procedimento de instalação

wget //link goes here
tar -xzvf pip-9.0.1.tar.gz
cd pip-9.0.1
sudo python3 setup.py install

a versão deve ser alterada para a versão mais recente e o link pode ser atualizado com o link da versão mais recente

isso deve funcionar

    
por Mahidhar 05.02.2017 / 18:20
0

pip install -U pip

O mais curto que eu sei.

    
por 04.04.2019 / 19:48
0

Acho que vale a pena mencionar que o que eu estou explicando abaixo é se você espera que pip aponte para Python 2 e pip3 para apontar para o Python 3. A razão pela qual eu Mencione isso porque, quando você atualiza o pip3, ele também assume o comando pip. Esta é uma convenção um pouco estranha, porque por padrão python aponta para 2.xe python3 aponta para 3.x. Dito isto ...

Se você deseja que as versões mais recentes do python 2.x pip e do python 3.x pip3 coexistam na mesma máquina (usando pip para 2.xe pip3 para 3.x), é necessário fazer o seguinte:

sudo apt-get install python-pip python3-pip --yes
sudo python3 -m pip install pip --upgrade --force
sudo python -m pip install pip --upgrade --force # this line associates pip with Python 2

As outras respostas fornecidas por outros falham em mencionar que depois de executar o sudo pip3 install pip --upgrade você terminará com o comando pip instalando pacotes no python 3.x diretórios em vez dos diretórios do python 2.x.

Parte de mim acha que devemos deixar o pip após a atualização do pip3 (mesmo que seja pip - > pip3), mas há o perigo de que as pessoas já tenham uma expectativa de que o pip funcione como python - ambos apontando para python 2 .x. Em outras palavras, as pessoas provavelmente são treinadas para usar o pip / python para o python 2.x assim como são treinadas para usar o pip3 / python3 para o python 3.x.

    
por 25.04.2019 / 00:05
0

Eu enfrento o mesmo erro e o resolvo com os seguintes comandos.

sudo su root
apt-get purge -y python-pip
wget https://bootstrap.pypa.io/get-pip.py
python ./get-pip.py
apt-get install python-pip

ImportError: Nenhum módulo denominado packaging.version

    
por Bhavesh Odedra 08.02.2017 / 07:55