A melhor coisa a fazer é nunca usar pip
fora de um virtualenv
, então nunca é necessário sudo pip
, nunca. Para você instalar sistemas de pacotes python, as dependências dentro do gerenciador de pacotes devem tomar cuidado.
Use virtualenvs separados para cada um dos seus utilitários / programas em python. Isso permite que você execute versões adequadas de python e evita que você "salte" a versão se um programa exigir a versão X de um pacote e alguma outra versão do utilitário Y do mesmo pacote.
Nunca usar o pip no python global também impede que você interrompa a configuração do Python (do sistema) inadvertidamente.