Provavelmente, isso aconteceu porque você estava usando dois gerenciadores de pacotes diferentes ( dpkg
ou o frontend apt-get
e o pip
próprio) no mesmo prefixo ( /usr
). Eu assumo que
- uma recente
apt-get upgrade
atualização algumas dependências, mas alguns outros arquivos que foram instalados por pip
não se atualizado porque dpkg
e apt-get
simplesmente não sabia sobre eles OR
- você removeu um pacote e
apt-get remove
, como apt-get
não estava ciente de nada usando esse pacote (como o outro pacote foi instalado pip
e, portanto, não está no dpkg
banco 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 dpkg
nã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 dpkg
e 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 .deb
pacote, crie um pacote e instale-o dpkg
ou instale-o em /usr/local
.
which pip
à sua pergunta. Além disso, você instalou o 3.5 viaapt-get
ou foi compilado?