# STEP Parser — Phase 0 Python dependencies (linux/amd64 wheels) # # These are floor pins for the first green build. After the image builds and the # smoke test passes, freeze exact versions: # docker run --rm --entrypoint pip step-parser:dev freeze > requirements.lock.txt # and switch the Dockerfile to install the lockfile for reproducible Unraid builds. # --- CAD kernel --------------------------------------------------------------- # build123d pulls cadquery-ocp (OpenCASCADE), which ships manylinux x86_64 wheels. build123d>=0.7 # --- geometry / data ---------------------------------------------------------- numpy>=1.24 pandas>=2.0 openpyxl>=3.1 # MPM-branded .xlsx BOM output # --- offscreen rendering (6-view thumbnails) ---------------------------------- trimesh>=4.0 pyrender>=0.1.45 # hard-pins PyOpenGL==3.1.0 — do NOT also pin PyOpenGL here (conflict) Pillow>=10.0 # --- external dimensional diagram export -------------------------------------- cairosvg>=2.7 # SVG -> PNG/PDF # --- Chinese -> English part-name translation --------------------------------- anthropic>=0.39 # needs ANTHROPIC_API_KEY at runtime (optional in Phase 0) # --- web API (Phase 1) -------------------------------------------------------- fastapi>=0.115 uvicorn[standard]>=0.32 python-multipart>=0.0.9 # multipart/form-data uploads sqlmodel>=0.0.22 # SQLAlchemy + Pydantic ORM over SQLite