Python Bindings Guide¶
Python packaging uses uv + pyproject.toml + scikit-build-core + CMake.
Editable Build¶
This will:
- Create or update
.venv - Install Python dependencies
- Configure CMake through scikit-build-core
- Run the Conan dependency bootstrap during configure
- Build the
pypgoextension in editable mode
Verify Installation¶
Run Tests¶
Build Distributable Wheels¶
Artifacts are written to dist/.
CMake-Only Python Build¶
For a Python binding build without animation export:
Dev Loop¶
For day-to-day iteration:
scikit-build-core reuses the build tree under build/scikit-build, so repeated uv sync benefits from Ninja and CMake incremental rebuilds.