En un intérprete o script de Python, puede hacer
import site
site.getsitepackages() # list of global package locations
y
site.getusersitepackages() #string for user-specific package location
para ubicaciones en las que se instalan paquetes de terceros (aquellos que no están en la distribución principal de Python).
En mi Python instalado en Brew en MacOS, las salidas anteriores
['/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages']
,
que canonicaliza a la misma ruta de salida pip show
, como se mencionó en una respuesta anterior:
$ readlink -f /usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
/usr/local/lib/python3.7/site-packages
Referencia: https://docs.python.org/3/library/site.html#site.getsitepackages