Как создать дистрибутив Python, такой как ActivePython? - PullRequest
2 голосов
/ 24 сентября 2011

Как бы я создал дистрибутив Python, подобный ActivePython?

В основном это только для платформ linux (Centos 5).В идеале он должен работать как ActivePython, так как я могу просто распаковать его в определенном месте, например, в nfs share / path / to / python, и заставить мои скрипты использовать его?

Обычно это обычный сценарий вкорпоративные среды, где они не хотят, чтобы вы касались стандартных сборок серверов, например, не устанавливайте ничего с помощью RPM / загрязняйте / usr / local ... и т. д.

Конечно, я мог бы просто загрузить и использовать ActivePython, но меня больше интересует процесс создания таких дистрибутивов.

РЕДАКТИРОВАТЬ: Это также основная причина, по которой я не могу использовать пакеты EPEL Python 2.6. Вздох

1 Ответ

3 голосов
/ 24 сентября 2011

Проверьте этот скрипт сборки Python из github https://github.com/wavetossed/pybuild и запустите его на виртуальной машине Debian или Ubuntu. Полученный в результате архив Python можно запускать на любом Linux, включая Centos, но сам скрипт сборки необходимо запускать на производной от Debian системе.

Поскольку сборка использует RUNPATH / RPATH, она может быть разобрана в любую папку, однако для ее запуска необходимо выполнить одно исправление, то есть запустить включенный инструмент patchelf для использования --set-interpreter новый путь, где живут двоичные файлы. Это влияет только на двоичный файл python и двоичный файл patchelf, поэтому распакуйте его сначала в / data1 / packages / python272, запустите patchelf, а затем переместите его туда, где вы хотите, в дереве каталогов.

Или вы можете просто изменить $ TARG, прежде чем строить его.

...