Я хочу создать следующее:
Портативная версия python, которая может быть запущена в любой системе (с любой предыдущей версией python или без установки python) и предварительно настроена с различными пакетами python (например, django, lxml, pysqlite и т.д.)
Ближайший, который я нашел выше, virtualenv, но это только до сих пор.
Если я упакую хороший virtualenv для python на одной машине, он содержит символические ссылки на многие библиотеки, в которых он нуждается. Я могу использовать эти сим-ссылки и преобразовать их в свои фактические файлы, но если я попытаюсь переместить весь этот каталог на другую машину, я получаю seg-ошибку после seg-сбоя.
Чтобы запустить python на другой машине, я использую:
LD_LIBRARY_PATH=lib/ ./bin/python
а в lib/у меня есть все общие библиотеки, которые я скопировал с оригинальной машины. Проблема здесь в том, что эти общие библиотеки могут полагаться на другие разделяемые библиотеки, которые я не включаю, поэтому выполнение этого на других дистрибутивах Linux не работает. Вероятно, из-за того, что он возвращается к старым общим библиотекам, установленным в системе, которые не работают с тем, что я скопировал.
У кого-нибудь есть идея, как это сделать? Возможно ли это?
EDIT:
Чтобы уточнить, желаемый результат заключается в создании tar.gz двоичных и связанных пакетов python (django, lxml, pysqlite и т.д.), которые могут быть извлечены и запущены в любой системе на основе Linux, то есть (ubuntu 8.04, redhat 5, suse 11 и т.д.), Все 32-битные дистрибутивы, где локально установленная версия python не влияет на то, что в tar.gz.