CircuitPython project management, libraries breaking between projects

Adafruit CircuitPython on supported boards. Sensors, displays, and quick prototypes.
Post Reply
sam_python
Posts: 10
Joined: Tue May 05, 2026 11:00 am

Three CircuitPython boards on my desk. Project A needs adafruit_sensor 5.x, project B needs 4.x. Different builds break each other.

From Python web world, I would use venv. CircuitPython does not have that.

Options found:
  • Per-board lib copy (manage manually, error-prone)
  • Circup tool (manages libraries per board, version-pinning weak)
  • Git submodule each project (heavy)
CircuitPython community: how do you manage multiple projects with conflicting lib requirements? Or is this just not a thing because each board lives one purpose?
Post Reply