Tengo que implementar una aplicación Django en un sistema SuSE Linux Enterprise 11. Las reglas corporativas dicen que necesito implementar usando solo RPM. Si bien puedo usar ./setup.py bdist_rpm
para cada dependencia, no es realmente sensato, ya que RPM aún no registra todas las dependencias. Por lo tanto, no tendría ninguna ventaja real en el uso de RPM y administrar dependencias manualmente es algo engorroso y me gustaría evitarlo.Implementando Django con virtualenv dentro de un paquete de distribución?
ahora tenía la siguiente idea: Aunque la construcción de un paquete, podría crear un virtualenv
, instalar todas las dependencias a través de mis pip
allí y luego empaquetarlo con el resto del código en una RPM sólido.
¿Cuán sensato es este enfoque?
Es posible que desee investigar la opción --relocatable al crear su virtualenv; no es perfecto pero aborda algunos de los problemas con caminos absolutos. –