Estoy mirando para crear lo siguiente:La creación de un Portable Python (instalación local) para Linux
Una versión portátil de Python que se puede ejecutar en cualquier sistema (con cualquier versión anterior de Python o no instalado Python) y tenerlo preconfigurado con varios paquetes de python (es decir, django, lxml, pysqlite, etc.)
Lo más parecido que he encontrado al anterior es virtualenv, pero esto solo va tan lejos.
Si empaqueté un buen virtualenv para python en una máquina, contiene enlaces simbólicos a muchas de las bibliotecas que necesita. Puedo tomar esos enlaces sym y convertirlos a sus archivos reales, pero si trato de mover todo este directorio a otra máquina, recibo un fallo seg después de un fallo seg.
Para iniciar el pitón en una máquina diferente, estoy usando:
LD_LIBRARY_PATH=lib/ ./bin/python
y en lib/tengo todas las bibliotecas compartidas he copiado de la máquina original. El problema aquí es que estas bibliotecas compartidas pueden depender de otras bibliotecas compartidas que no estoy incluyendo, por lo que ejecutar esto en otras distribuciones de Linux no funciona. Probablemente debido a que se está recurriendo a bibliotecas compartidas más antiguas instaladas en el sistema que no funcionan con lo que copié.
¿Alguien tiene una idea de cómo hacerlo funcionar? ¿Esto es posible?
EDIT:
Para aclarar, el resultado deseado es crear un tar.gz de un binario pitón y paquetes asociados (Django, lxml, pysqlite, etc) que se puede extraer y ejecutar en cualquier Linux sistema basado, es decir (ubuntu 8.04, redhat 5, suse 11, etc.), todas las distribuciones de 32 bits, donde la versión localmente instalada de python no afecta lo que está en el tar.gz.
Ya existe [Portable Python] (http://www.portablepython.com) O, más simple aún, utilizar Python en varios entornos sin instalación, con [python everywhere] (http://www.pythonanywhere.com) – Dhara