Installation
Configuration requise
- Python 3.10, 3.11, 3.12 ou 3.13 avec pip
- Exécution sous Linux (requis pour la CLI qui utilise un socket Unix)
- Un serveur de bus de messages, e.g. Apache Kafka - recommandé mais une implémentation sqlite est fournie
- direnv - uniquement si vous souhaitez utiliser le script d’aide
reset_venv
Guide d’installation
-
Télécharger et extraire l’archive de la dernière version d’hermes
-
(Facultatif) Si vous souhaitez réduire l’empreinte de l’installation, vous pouvez supprimer le répertoire
tests, le fichiertox.iniet tous les plugins inutiles en supprimant leurs répertoires dans :plugins/attributes/plugins/clients/plugins/datasources/plugins/messagebus_consumers/plugins/messagebus_producers/
Si votre installation est destinée à exécuter hermes-server uniquement (sans clients), vous pouvez supprimer les répertoires suivants :
clientsplugins/clients/plugins/messagebus_consumers
Si votre installation est destinée à exécuter un ou plusieurs hermes-client uniquement (sans serveur), vous pouvez supprimer les répertoires suivants :
serverplugins/datasourcesplugins/messagebus_producers
-
Configurer un venv et installer tous les pré-requis
- Automatiquement avec le script fourni
./reset_venv - Manuellement. Vous pouvez générer et installer les pré-requis Python avec les commandes suivantes :
cat "requirements.txt" "plugins/"*/*"/requirements.txt" > all_requirements.txt 2>/dev/null pip3 install -r all_requirements.txt - Automatiquement avec le script fourni