Мне нужно развернуть приложение Django в системе SuSE Linux Enterprise 11. Корпоративные правила говорят, что мне нужно развертывать только с использованием RPM. Хотя я могу использовать ./setup.py bdist_rpm
для каждой зависимости, это не очень разумно, поскольку RPM еще не записывает все зависимости. Поэтому у меня не было бы реального преимущества в использовании RPM, а управление зависимостями вручную несколько громоздко, и я хотел бы избежать этого.
Теперь у меня возникла следующая идея: при сборке пакета я мог бы создать virtualenv
, установить туда все мои зависимости через pip
, а затем упаковать его с остальным кодом в один цельный RPM.
Насколько разумен такой подход?