# Create venv
python -m venv .venv
# Activate it
source venv/Scripts/activate
# Depedencies...
pip install -r requirements.txt
# Use virtual environment Python
.venv/Scripts/python.exe utils/build.py
# Monitor source code directly (for development)
.venv/Scripts/python.exe utils/monitor.py
# Build and monitor deployed version
./deployMonitored.sh
# Quick build and deploy script
./deploy.sh
# Build and monitor deployed version
./deployMonitored.sh
# Or build and deploy in one command
.venv/Scripts/python.exe utils/build.py && python -m pybricksdev run ble -n bubulux build/main.py
# Or deploy built version directly
python -m pybricksdev run ble -n bubulux build/main.py
- Write code with full type annotations in
src/
directory for better IDE support - Run build script:
.venv/Scripts/python.exe utils/build.py
- This creates PyBricks-compatible version in
build/
directory (no typing imports or annotations) - Deploy with:
python -m pybricksdev run ble -n bubulux build/main.py
utils/build.py
- Build script that strips type annotations for PyBricks compatibilityutils/monitor.py
- Monitor script for robot output and debugging
./deploy.sh
- Build and deploy to robot./deployMonitored.sh
- Build and monitor deployed version
- PyBricks doesn't support the
typing
module (MicroPython limitation) - You get full IDE support and static analysis during development
- Build process automatically strips incompatible code for deployment