Это плохая практика для сборки на ваших производственных серверах.
Когда я развертываю Django или Rails, я всегда создаю набор инструментов для всего, что не охватывает система управления пакетами ОС.Затем я разрабатываю и внедряю с этим набором инструментов.Это гарантирует, что все используют одни и те же версии инструментов.
Для создания цепочки инструментов вам необходимо установить пакеты и поддерживающие исполняемые файлы в этом каталоге.Вы также должны убедиться, что они перемещаемы.
Например, в настоящее время я использую Django в RedHat.RedHat не использует последнюю версию python, и многие из библиотек python, которые я использую rev, чаще, чем сопровождающие репозитория, подхватывают их.В результате часто нет RPM для последней версии программного обеспечения.Я создаю каталог toolchain, скомпилировал python на всех библиотеках, которые мне нужны, в этот каталог.Затем я собираю его в RPM для развертывания.
- toolchain /
- bin /
- lib /
- python2.7 /
- ...
- site-packages /
- включая /
- ...