# No-compilation requirements for Turmli Bar Calendar # Optimized for ARM/Raspberry Pi and other architectures without build tools # All packages use pre-built wheels or are pure Python # Core web framework with Pydantic settings # Using specific versions that have pre-built ARM wheels fastapi==0.104.1 pydantic==2.5.0 pydantic-core==2.14.1 pydantic-settings==2.1.0 typing-extensions==4.8.0 annotated-types==0.6.0 # ASGI server - basic version without compilation # h11 is pure Python (no httptools needed) uvicorn==0.24.0 h11==0.14.0 click==8.1.7 # HTTP client - pure Python with pre-built dependencies httpx==0.25.2 httpcore==1.0.2 certifi==2023.11.17 sniffio==1.3.0 anyio==4.1.0 idna==3.6 # Calendar parsing - pure Python icalendar==5.0.11 python-dateutil==2.8.2 # Using backports.zoneinfo for better compatibility backports.zoneinfo==0.2.1 # Template engine - has pre-built wheels jinja2==3.1.2 MarkupSafe==2.1.3 # Scheduling - pure Python apscheduler==3.10.4 # APScheduler dependencies tzlocal==5.2 six==1.16.0 # Timezone support - pure Python pytz==2023.3 # Starlette (FastAPI dependency) - pure Python starlette==0.27.0 # Form data support - pure Python python-multipart==0.0.6 # Install strategy for ARM without compilation: # pip install --only-binary :all: -r requirements-nocompile.txt # This forces pip to only use pre-built wheels, no compilation