Após atualizar pip (ou pip3 , neste caso) se ocorrer o seguinte:
$ ~ pip3 -V
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'
Forçar uma reinstalação do pip:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
Verifique a instalação:
$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
Agora, pip3 install <package> e pip3 install --user <package> (para instalações no nível do usuário) funcionarão corretamente.
Nunca deve haver qualquer motivo para você executar o pip no modo elevado.
(nota: para o Python 2.7, basta substituir python para python3 e pip para pip3 )
Também teve problemas no macOS, é um problema comum entre as plataformas.