Como reinstalar o sistema python 2.7 no Linux Mint 18.3 SEM reinstalar o sistema operacional?

1

Em uma instalação limpa do Linux Mint 18.3, executei os seguintes comandos através do terminal:

sudo apt install python-pip
pip install install --upgrade pip
pip install future
pip install six

Agora, quando executo pip install <package name> ou sudo pip install <package name> , não funciona. Geralmente recebo uma mensagem de erro assim:

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

Acho que foi o comando pip install install --upgrade pip que quebrou tudo, mas foi uma péssima ideia e eu desisti do que estava tentando. Tudo o que quero agora é que ele retorne meu sistema python para sua configuração de fábrica sem precisar reinstalar completamente o Linux Mint. Isso é possível?

    
por James Draper 11.06.2018 / 19:21

2 respostas

1

Se você está tendo problemas com uma versão muito moderna do pip (10+), é sempre possível revertê-la para a versão anterior (por exemplo, pip 9.0.3, que era a última versão anterior ao pip 10). Você pode fazer isso a partir da linha de comando:

pip install pip==9.0.3
    
por 11.06.2018 / 21:47
1

Eu estou em uma instalação de linuxmint 18 Sarah virtualbox. Eu entrei numa verdadeira bagunça quando tentei atualizar o pip. (eventualmente uma palavra-chave congelada ausente ao usar o novo pip para instalações)

Depois de tentar seguir as várias instruções como a acima, eu fiz uma força bruta reinstalar até que eu pudesse executar meus testes de python novamente e continuar o desenvolvimento.

Aqui vai:

  • Primeiro, a atualização do sistema (apt update & apt upgrade)
  • em seguida, remova todas as instalações de python de força bruta
    (desinstalar python2.7 com o gerenciador de pacotes vai deixar muitos pacotes quebrados por trás)

    rm -f /usr/bin/pip*
    rm -rf /usr/lib/python2.7
    
    rm -f /usr/local/bin/pip*
    rm -f /usr/local/bin/pyt*
    rm -f /usr/local/bin/pip*
    rm -rf /usr/local/lib/python2.7
    
    rm -rf $HOME/.local/bin/pyt*
    rm -rf $HOME/.local/bin/pip*
    rm -rf $HOME/.local/lib/python2.7
    
  • reinstale o python de pacotes linux dando um pip funcional

    apt install python2.7  --reinstall
    apt install python-pip --reinstall
    apt install python-setuptools --reinstall
    apt install python-pkg-resources  --reinstall
    
  • Reinstale o pacote python necessário usando pip, por exemplo:

    pip install wheel
    pip install grequests        
    pip install pytest
    pip install flask
    pip install chardet
    pip install prometheus_client
    pip install bs4
    

Os pacotes python que você precisa reinstalar podem variar obviamente para sua configuração. Espero não ter perdido nada importante da minha história de comando, mas você deve ter uma ideia geral. O mais longo foi o upgrade do sistema. Tudo o mais foi bem rápido

    
por 23.11.2018 / 17:08