Package et dépendances


#1

Bonjour !

Je suis en train de développer différents packages pour la plateforme et certains d’entre-eux ont des dépendances python (pour Twitter, Spotify, etc.).

Certaines de ces dépendances sont simples : une simple installation via pip suffit.

D’autres sont plus complexes comme Modidy pour Spotify/Soundcloud/etc. qui demande une installation lourde et ne fonctionnant que sur certaines machines (Debian/Mac OS).

Du coup pour que le paquet soit facilement déployable sur Constellation, comment ces dépendances sont gérées ? Est-ce qu’au déploiement il inclut les bibliothèques requises ? Est-ce qu’il faut préciser les étapes d’installations avant déploiement à effectuer manuellement ? Est-ce qu’il faut installer les dépendances sur toutes les machines ?

Merci !


#2

Bonjour,

La sentinelle déploie des packages Constellation et seulement cela ! Si il y a des dépendances au niveau du middleware/framework deux solutions :

  1. Indiquer dans la documentation les prérequis et gérer correctement le contrôle au démarrage pour indiquer des erreurs explicites au utilisateur (afin d'éviter les erreurs / crash au démarrage sans explication)
  2. Gérer l'installation des prérequis dans le package Constellation lui-même (par exemple lancer les pip install & co). Mais cela peut être compliqué car en effet, cela peut être très spécifique au système.
Cordialement,