From 2e14978210d8420f6cd8e43fd9b09036e8245889 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sun, 28 Jun 2026 20:19:15 +0200 Subject: [PATCH] Split hardware-only deps into server/requirements-hw.txt pyserial and spidev are Linux/Pi-only (spidev requires the kernel SPI driver and won't install on macOS/Windows). Dev machines use requirements.txt; the Pi uses requirements-hw.txt which pulls in the base file via -r. Co-Authored-By: Claude Sonnet 4.6 Claude-Session: https://claude.ai/code/session_01SH2D4LRuCnhLSzoYerAfJX --- server/requirements-hw.txt | 3 +++ server/requirements.txt | 2 -- 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 server/requirements-hw.txt diff --git a/server/requirements-hw.txt b/server/requirements-hw.txt new file mode 100644 index 0000000..06d6d38 --- /dev/null +++ b/server/requirements-hw.txt @@ -0,0 +1,3 @@ +-r requirements.txt +pyserial +spidev diff --git a/server/requirements.txt b/server/requirements.txt index 09dc06f..cf076c8 100644 --- a/server/requirements.txt +++ b/server/requirements.txt @@ -1,7 +1,5 @@ numpy websockets==10.4 dpath -pyserial -spidev # web/ (the browser client) needs none of these - it's static HTML/JS # served straight from the stdlib's http.server, no new dependency.