¿Qué son los paquetes de sitio en Python y puedes instalarlos / usarlos si no eres root?

Estoy tratando de instalar lldb en Linux en mi directorio de inicio en mi sistema (no tengo acceso de root) y me he encontrado con un problema con un paso que intentaba crear un subdirectorio en /usr/lib/python2.6/site-packages

Encontré la línea en el Makefile que establece esta variable y es:

 PYTHON_DEST_DIR := $(DESTDIR)/$(call realpath,$(shell python -c 'import sys; print sys.exec_prefix')/lib/python$(shell python -c 'import sys; print sys.version[:3]')/site-packages) 

Así que no es algo que pueda especificar en el sciprt de configuración, pero puedo cambiar el Makefile para que los archivos se copien en alguna ubicación de mi directorio de inicio. Pero realmente no entiendo qué son los site-packages o cómo especificaría que python debería buscar en una ubicación alternativa para estos archivos. ¿Es esto algo posible o hay alguna solución para lo que quiero hacer?

Una posible solución que podría ayudar a todos es instalar virtualenv . Es un paquete de Python que ayuda a configurar algunos de estos problemas de redireccionamiento de rutas más molestos y le brinda acceso para usar pip y easy_install para instalar directamente en su directorio de inicio.

Esa es la ruta larga.

Los paquetes de sitio realmente no significan mucho, excepto por un directorio conocido donde Python buscará. Puede cambiar su variable de entorno PYTHONPATH para incluir otros directorios cuando intente importar. No estoy seguro de cómo está instalando, pero muchas veces los procesos de comstackción le permiten especificar un prefijo para indicar al proceso de comstackción e instalación dónde se deben generar los archivos. No sé lo suficiente sobre su caso particular para poder decir si eso se aplica.

Para responder a la pregunta como se indica:

site-packages es la ubicación donde se instalan los paquetes de terceros (es decir, no es parte de la distribución de python del núcleo). En Linux tienes que ser root para escribir en él.

Para resolver su problema:

virtualenv es un administrador de entornos de Python, que le permite, por ejemplo, crear sus propios entornos de Python en su directorio de inicio. Para un inicio ultra-rápido con virtualenv y virtualenvwrapper (que hace que virtualenv sea más fácil de usar) echa un vistazo a burrito .

Aquí está el código simple

sudo apt-get install pip