Skip to content

Dependencies

Unlike the standalone GUI build, the Signal library requires manual installation of the runtime environment and external Python packages.

The table below lists the minimum required dependencies for stable library operation. These modules are used by the Signal core for transaction processing, validation, API support, logging, configuration management, and internal event handling.

Using a Python virtual environment is strongly recommended to keep the installation isolated and avoid version conflicts with other projects.

Later versions are generally allowed unless your internal environment requires strict version control or compatibility with existing infrastructure.

Dependency Minimum Version Higher Version Allowed Comment
Python 3.12.2 Yes -
PyQt6 6.6.1 Yes Not compatible with PyQt5
pydantic 2.6.3 Yes -
fastapi 0.136.1 Yes -
uvicorn 0.46.0 Yes -
loguru 0.7.3 Yes -
python-box 7.4.1 Yes Highly recommended for everyday use
click 8.3.3 Yes Required for FastAPI