Package management with no-build = true

DRAC ships “dummy” Python packages (e.g., opencv-noinstall with version 9999+dummy) that have intentionally-failing build scripts. Setting no-build = true in pyproject.toml forces uv to use only pre-built wheels, avoiding these dummy packages. We also pin opencv-python-headless<9999 as a constraint to exclude the dummy wheel.