Criando um Python Portátil (instalação local) para Linux
Eu estou olhando para criar o seguinte:
Uma versão portátil do python que pode ser executada em qualquer sistema (com qualquer versão anterior de python ou nenhum python instalado) e pré-configurada com vários pacotes python (ou seja, django, lxml, pysqlite, etc)
O mais próximo que encontrei do acimavirtualenv, mas isso só vai tão longe.
Se eu empacotar um bom virtualenv para python em uma máquina, ele contém links sym para muitas das bibliotecas necessárias. Eu posso pegar esses links sym e convertê-los em seus arquivos reais, mas se eu tentar mover este diretório inteiro para outra máquina, recebo uma falha seg após uma falha seg.
Para iniciar o python em uma máquina diferente, estou usando:
LD_LIBRARY_PATH=lib/ ./bin/python
e na lib / eu tenho todas as bibliotecas compartilhadas que eu copiei da máquina original. O problema aqui é que essas bibliotecas compartilhadas podem depender de outras bibliotecas compartilhadas que eu não estou incluindo, então executar isso em outras distribuições Linux não funciona. Provavelmente devido a isso recair em bibliotecas compartilhadas mais antigas instaladas no sistema que não funcionam com o que eu copiei.
Alguém tem uma ideia de como fazer isso funcionar? Isso é possível?
EDITAR:
Para esclarecer, o resultado desejado é criar um tar.gz de um binário python e pacotes associados (django, lxml, pysqlite, etc) que podem ser extraídos e executados em qualquer sistema baseado em linux, ie (ubuntu 8.04, redhat 5, suse 11, etc), todas as distribuições de 32 bits, onde a versão do python instalada localmente não afeta o que está no tar.gz.