Set up a development environment
mainFor development, it is recommended to use a Python virtual environment and install the package in editable mode. To update protobuf definitions, use the provided Docker/Podman image.
# Setup virtualenv
$ python3 -m venv .
$ source bin/activate
# Install package and test dependencies
$ pip3 install -e .
$ pip3 install -r requirements/test.txt
# Run linters & test
$ script/lint
# Update protobuf definitions (requires docker or podman)
$ docker run --rm -v $PWD:/aioesphomeapi ghcr.io/esphome/aioesphomeapi-proto-builder:latest