Installation¶
Requirements¶
- Python 3.10 or later
- Network devices reachable via SSH (or another supported transport)
Install from PyPI¶
Or using uv:
Install from source¶
For development or to track the latest unreleased changes:
Or clone and install in editable mode:
Verify installation¶
You should see output like:
Key dependencies¶
Huginn pulls in a small set of runtime dependencies automatically:
- scrapli - async SSH transport for device connections
- scrapli-netconf - async NETCONF transport for device connections
- aiohttp - async HTTP client for the HTTP broker
- typer - CLI framework
- jinja2 - template rendering for test metadata and reports
- markdown - Markdown rendering for HTML report sections
- pyyaml / ruamel.yaml - testbed and test plan YAML parsing
- tomli - TOML parsing on Python 3.10 only (Python 3.11 and later use the standard library
tomllib)