Je dois déployer une application Django sur un système SuSE Linux Enterprise 11. Les règles d'entreprise indiquent que je dois déployer uniquement des RPM. Bien que je puisse utiliser ./setup.py bdist_rpm
pour chaque dépendance, ce n'est pas vraiment sain, car RPM n'enregistre pas encore toutes les dépendances. Par conséquent, je n'aurais aucun réel avantage à utiliser les RPM et la gestion manuelle des dépendances est quelque peu lourde et je voudrais l'éviter.Déploiement de Django avec virtualenv dans un package de distribution?
Maintenant, j'ai eu l'idée suivante: Lors de la construction d'un paquet, je pouvais créer un virtualenv
, installer toutes mes dépendances via pip
puis l'empaqueter avec le reste du code en un seul RPM solide.
Quelle est la sensibilité de cette approche?
Vous pouvez rechercher l'option --relocatable lors de la création de votre virtualenv; Ce n'est pas parfait, mais cela règle certains des problèmes avec des chemins absolus. –