55 lines
1.3 KiB
Plaintext
55 lines
1.3 KiB
Plaintext
# 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 |