[build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [project] name = "approbot-pipeline" version = "1.0.0" description = "Robot pose estimation from multi-camera ArUco images" readme = "README.md" requires-python = ">=3.10" dependencies = [ "numpy==1.26.4", "scipy==1.13.1", "opencv-contrib-python-headless==4.10.0.84", "fastapi==0.115.0", "uvicorn[standard]==0.30.6", "python-multipart==0.0.9", ] [project.scripts] approbot-pipeline = "scripts.__main__:main" [tool.setuptools.packages.find] where = ["."] include = ["scripts*"] # Die Pipeline-Schritte in scripts/pipeline/ sind KEIN Python-Paket # (kein __init__.py, teils Ziffern-Präfixe wie 1_detect_*.py). Sie werden # vom Orchestrator per Subprocess über ihren Dateipfad aufgerufen und müssen # deshalb explizit als Paket-Daten ins Wheel aufgenommen werden. [tool.setuptools.package-data] scripts = ["pipeline/*.py"]