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 |