Como @Timo mencionou em seu comentário, python -c "import sys; print sys.path"
dará a você o caminho de carregamento do módulo Python para a sua instalação do Python. Em uma instalação relativamente nova de 16.04, há três diretórios de notas (entre os 10 que estavam no total):
- '' (diretório do aplicativo)
- '/ usr / local / lib / python2.7 / dist-packages' (onde o pip instala os módulos)
- '/ usr / lib / python2.7 / dist-packages' (onde apt instalar módulos)
O mais importante a notar, entretanto, é que '/usr/local/lib/python2.7/dist-packages' é SUPERIOR em precedência que '/usr/lib/python2.7/dist-packages'.
Se você instalar primeiro um pacote Python via apt (-get), ele será instalado em '/usr/lib/python2.7/dist-packages'. Se depois você tentar usar o pip para instalar o módulo, o pip inicialmente dará um aviso de que a dependência já foi atendida e, em seguida, sairá; adicionar o sinalizador --upgrade forçará o pip a instalar, instalando o módulo em '/usr/local/lib/python2.7/dist-packages'. (Observe a saída que também diz que a versão em '/usr/lib/python2.7/dist-packages' não está desinstalada) Você pode verificar se a versão instalada pelo pip é a que está sendo usada usando o seguinte: python -c "import MODULE; print MODULE.__file__"
.
Como tal, isso mostra que os pacotes instalados via pip terão precedência sobre os pacotes instalados pelo sistema, mas não sobrescreverão nada instalado do apt (-get).