**Issues Fixed:** - Removed hatchling build-backend (not needed for scripts) - Changed to --no-project mode (no editable install) - UV now runs scripts directly without building **Makefile Updated:** - Uses 'uv run --no-project' to skip build - Added 'make sync' to install dependencies - Simplified dependency installation - No more build errors **Install Script Updated:** - Uses 'make sync' instead of 'uv pip install -e .' - Faster installation, no build step **Usage:** ```bash # Install dependencies make sync # Run the system (no build needed) make start # Everything just works! ``` **Why This Works:** - No build system = no build errors - Direct script execution via UV - Dependencies installed separately - Simpler, more reliable 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
40 lines
1.1 KiB
Makefile
40 lines
1.1 KiB
Makefile
# Wedding Phone Makefile
|
|
# Simple commands to run the wedding phone system
|
|
|
|
.PHONY: start test install clean help sync
|
|
|
|
start:
|
|
@echo "Starting Wedding Phone System..."
|
|
uv run --no-project python rotary_phone_web.py
|
|
|
|
test:
|
|
@echo "Running audio tests..."
|
|
uv run --no-project python test_complete.py
|
|
|
|
sync:
|
|
@echo "Installing/syncing dependencies..."
|
|
uv pip install flask numpy pyaudio RPi.GPIO
|
|
|
|
install: sync
|
|
@echo "Dependencies installed!"
|
|
|
|
clean:
|
|
@echo "Cleaning up..."
|
|
rm -rf __pycache__ .pytest_cache templates/
|
|
find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true
|
|
find . -type f -name "*.pyc" -delete
|
|
|
|
help:
|
|
@echo "Wedding Phone - Available Commands:"
|
|
@echo ""
|
|
@echo " make start - Start the wedding phone system"
|
|
@echo " make test - Run audio tests"
|
|
@echo " make sync - Install/sync dependencies"
|
|
@echo " make install - Same as sync"
|
|
@echo " make clean - Clean temporary files"
|
|
@echo " make help - Show this help message"
|
|
@echo ""
|
|
@echo "Or use UV directly:"
|
|
@echo " uv run --no-project python rotary_phone_web.py"
|
|
@echo " uv run --no-project python test_complete.py"
|