El directorio site-packages
se menciona en varios artículos relacionados con Python. ¿Qué es? ¿Cómo usarlo?
119
site-packages
es el directorio de destino de los paquetes de Python construidos manualmente. Cuando compila e instala paquetes de Python desde la fuente (usando distutils , probablemente ejecutándolos python setup.py install
), encontrará los módulos instalados en site-packages
forma predeterminada.
Hay ubicaciones estándar:
prefix/lib/pythonX.Y/site-packages
exec-prefix/lib/pythonX.Y/site-packages
prefix\Lib\site-packages
1 Pure significa que el módulo usa solo código Python. Los no puros también pueden contener código C / C ++.
site-packages
es parte predeterminada de la ruta de búsqueda de Python , por lo que los módulos instalados allí se pueden importar fácilmente después.
/usr/local/lib/python3.6/site-packages
en ubuntulib64
!/usr/lib/python3.6
?Cuando usa la
--user
opción con pip , el paquete se instala en la carpeta del usuario en lugar de en la carpeta global y no necesitará ejecutar el comando pip con privilegios de administrador.La ubicación de la carpeta de paquetes del usuario se puede encontrar usando:
Esto imprimirá algo como:
Cuando no usa la
--user
opción con pip , el paquete se instala en la carpeta global dada por:Esto imprimirá algo como:
Nota: Los valores impresos anteriores son para Windows 10 con Anaconda 4.x instalado con los valores predeterminados.
fuente
site-packages es solo la ubicación donde Python instala sus módulos.
No es necesario "encontrarlo", Python sabe dónde encontrarlo por sí mismo, esta ubicación siempre es parte de PYTHONPATH (sys.path).
Programáticamente puede encontrarlo de esta manera:
'/Users/foo/.envs/env1/lib/python2.7/site-packages'
fuente
site-packages
, y esto aumentaráStopIteration
. Por ejemplo, Debian (y Ubuntu) tienendist-packages
que instalar sus módulos distribuidos.