Provavelmente, isso aconteceu porque você estava usando dois gerenciadores de pacotes diferentes ( dpkgou o frontend apt-gete o pippróprio) no mesmo prefixo ( /usr). Eu assumo que
- uma recente
apt-get upgradeatualização algumas dependências, mas alguns outros arquivos que foram instalados por pipnão se atualizado porque dpkge apt-getsimplesmente não sabia sobre eles OR
- você removeu um pacote e
apt-get remove, como apt-getnão estava ciente de nada usando esse pacote (como o outro pacote foi instalado pipe, portanto, não está no dpkgbanco de dados), ele não avisou sobre a quebra de outros pacotes.
Sem saber quais pacotes foram instalados com qual gerenciador de pacotes, não posso dar conselhos realmente específicos sobre como reparar seu sistema, apenas conselhos gerais:
Não use vários gerenciadores de pacotes diferentes. Sempre use apenas um gerenciador de pacotes para uma (sub-) árvore do seu sistema de arquivos, ou você terá inconsistências e / ou conflitos. Gerenciador de pacotes do Debian para a /usrárvore é chamada dpkg, e sem chamá-lo ninguém deve jamais tocar /usr.
Certamente não ajuda que a maioria das pessoas relacionadas a python que você encontra tente forçar o pip, chegando ao ponto de pedir sudo pip install; não. Existem pacotes de distribuição que contêm coisas de python por um motivo. Veja também esta pergunta relacionada no AskUbuntu e esta resposta no StackOverflow .
Você pode tentar reparar a bagunça instalando um pip novo com
apt-get purge python-pip python3-pip
apt-get install python-pip python3-pip
no entanto, pode haver arquivos deixados para trás que possam interferir, os quais dpkgnão sabem como foram instalados pip. A maneira infalível seria checar todos os arquivos /usr/lib/python*se eles pertencem a um pacote debian e, se não, excluí-los sem exceção.
Novamente, única utilizar dpkge suas ferramentas de front-end, como apt-get, aptitude, synaptic, ... para modificar /usr. Se você precisar instalar algo em todo o sistema que não esteja disponível como .debpacote, crie um pacote e instale-o dpkgou instale-o em /usr/local.
which pipà sua pergunta. Além disso, você instalou o 3.5 viaapt-getou foi compilado?