Paquets Debian pour Django
Par Rodolphe Quiédeville le mardi, janvier 29 2013, 13:23 - Divers - Lien permanent
Si j'aime les virtualenv quand je code je reste attachés aux paquets pour le déploiement et j'essaye tant que faire se peut de résister aux 'pip install -r requirements.txt' sur mes machines de production. C'est dans ce contexte que j'ai packagé quelques paquets relatifs à Django que je vais essayer de maintenir au sein du projet Pyrede.
http://pyrede.quiedeville.org/debian/
Le fichier repo.key contient la signature utilisée pour signer les paquets.


Commentaires
Salut Rodolphe.
Quel est l'avantage du paquet Debian sur un paquet Python pour toi ?
Merci,
d.
Dans un monde idéal les développeurs codent et font leur R&D avec PyPI et les admins déploient avec les paquets Debian.
Quand tu as des machines mutualisées tu conserves l'intérêt d'une seule lib installée et à mettre à jour. Avec des 'pip -r' par appli tu as une mises à jour à faire par appli.
Oui mais justement, si tu as plusieurs applis installées, avec des requirements contradictoires, par exemple une appli pas encore migrée en Django 1.4, t'es bien content de contrôler le rythme de mise à jour.
Ou imaginons un paquet Debian qui passe en version majeure avec une API incompatible et toutes tes applis sont cassées.
Il y a des limites bien sûr, j'utilise le Postgres système et les virtualenvs sont créés à partir du Python système.
Mais la version de Postgres est freezée, je bloque le passage à 9.2 et Postgis 2.0 en sachant que Django est incompatible.
OK sur une machine dédiée avec une équipe dédiée mais je vais continuer à utiliser des virtualenvs pour des petits projets qui se partagent la même machine.
Pourquoi ne pas les uploader dans la distribution officielle?