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.ini
et 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 :
clients
plugins/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 :
server
plugins/datasources
plugins/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