Installation
Requirements
- Python 3.10, 3.11, 3.12 or 3.13 with pip
- Run on Linux (required for CLI that uses Unix socket)
- A message bus server, e.g. Apache Kafka - recommended but an sqlite implementation is provided
- direnv - only if you wish to use the
reset_venvhelper script
Install guide
-
Download and extract the hermes latest release
-
(Optional) If you want to minimize install footprint, you may remove
testsdirectory,tox.inifile and all unnecessary plugins by deleting their directory in:plugins/attributes/plugins/clients/plugins/datasources/plugins/messagebus_consumers/plugins/messagebus_producers/
If your installation is for running hermes-server only (without clients), you may remove the following directories:
clientsplugins/clients/plugins/messagebus_consumers
If your installation is for running one or more hermes-client only (without server), you may remove the following directories:
serverplugins/datasourcesplugins/messagebus_producers
-
Set up a venv and install all requirements
-
Automatically with the provided script
./reset_venv -
Manually. You can generate and install python requirements with the following commands:
cat "requirements.txt" "plugins/"*/*"/requirements.txt" > all_requirements.txt 2>/dev/null pip3 install -r all_requirements.txt
-