Github : Mise à jour des packages python automatique

Salut,

Merci pour les explications, je reconnais que perso sur les plugins jeedom je n’ai pas (encore) pris la peine de le faire (je l’ai fait pour d’autres projets), mais je vais l’appliquer aussi.
Après on est pas toujours obligé d’appliquer tous les PR reçu, on peut le faire seulement si fix sécu par exemple et au moins le dependabot permet d’être averti automatiquement :slight_smile:

Par contre si je peux me permettre une petite proposition d’amélioration: installer les dépendances python dans un Virtual ENVironnement (VENV):

  • il faut définir le dossier cible (moi je met dans /resources/venv mais si quelqu’un pense qu’il y a mieux qu’il le fasse savoir)
  • installer le paquet apt python3-venv
  • créer le venv: python3 -m venv $VENV_DIR (en supposant donc que $VENV_DIR est le path vers le dossier
  • moi je fais un upgrade wheel aussi (utile voir nécessaire pour plusieurs dépendances si on ne veut pas casser l’install vu qu’on est dans un VENV, sinon le venv va utiliser celui du global): $VENV_DIR/bin/python3 -m pip install --upgrade pip wheel
  • et ensuite installer les dépendances: $VENV_DIR/bin/python3 -m pip install -r requirements.txt

la différence consiste donc « juste » à créer le venv et appeler le bin python de notre venv lors de l’install et aussi bien sur lors du lancement du démon (dans la class du plugin)

=> avantage: on n’est plus impacté par les requierements des autres plugins et vice versa

4 « J'aime »