Quando você invoca python3.5 -m site , o python procura por um arquivo site.py no seu sys.path . Este sys.path é uma lista determinada onde o seu python está instalado e por variáveis de ambiente, e vários outros mecanismos, incluindo os que reconhecem pacotes instalados em site-packages .
Agora, seu matplotlib pode estar em um desses caminhos. Mas se você, por exemplo também tem uma instalação python3.4, pode estar sob isso também e o comando python3.5 -m site não exibirá o diretório. Então, esse conselho é inútil para encontrar todas as instalações do matplotlib.
Emitir find ./ -name matplotlib localizará todos os arquivos, diretórios, etc. denominados matplotlib no diretório em que você iniciou a pesquisa. Se você estiver no diretório raiz / e tiver acesso de leitura a todos os subdiretórios, provavelmente encontrará todas as instalações matplotlib (supondo que elas tenham um nome de arquivo ou diretório matplotlib ). Se você emitir o comando de algum outro lugar, você não o fará. Por exemplo. tente
mkdir bla
cd bla
find ./ -name matplotlib
Garantido para não encontrar o matplotlib, embora você saiba que ele está instalado.
É melhor você tentar:
cd /
sudo find . -name matplotlib
Não há influência de sua variável de ambiente PATH em que find pesquisas, e não tenho idéia do porque você declara "Isso implica que a localização está de alguma forma relacionada ao PATH"