Skip to content

Files

Latest commit

ac7be81 · Jul 18, 2025

History

History

python

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 16, 2024
Jun 24, 2024
Jul 18, 2025
Jul 18, 2025
Jul 18, 2025
Jun 6, 2025
Apr 7, 2025

README.md

Setup

Install Dependency Packages

Tip

Since you will need to install some additional Python packages, we recommend setting up a Python Virtual Environment, e.g., with venv.

Install the required packages with:

pip install -r bind/python/requirements.txt

Note

If you get an error stating that "Python.h" cannot be found, you need to install Python development headers and static libraries; depending on your OS and package manager, the relevant package to install is something like python3-dev or python3-devel.

Note

These bindings may not work for Python versions below 3.10

Building the Python Bindings

To enable Python bindings when building iguana, set the build option bind_python to True (rebuild iguana if you changed this option).

For Python to be able to find and use these bindings, you need to set some environment variables:

  • PYTHONPATH must include the path to the python subdirectory of the iguana installation
  • on macOS only, shared libraries must be found in DYLD_LIBRARY_PATH

Tip

You may use this_iguana.sh to set these variables automatically. Assuming you installed Iguana to ./iguana/:

source iguana/bin/this_iguana.sh

Important

If you have ROOT, you likely already have cppyy as part of its installation. Be sure that $PYTHONPATH prioritizes ROOT's installation, so the "correct" cppyy is used

Running the Examples

Example Python scripts are found in this directory as iguana_ex_*.py; they will be installed in the bin/ subdirectory.

Most of them are analogous to the C++ examples, but some may be specific to the Python bindings.