This example shows how to embed Python into C/C++ source code. The instructions are focused on Linux but it can be ported to other platforms easily.
For building this example you need Python 3 to be installed in the system (including the dev dependencies). For debian based distros:
sudo apt-get install -y --no-install-recommends python3 python3-dev
Build the project, MetaCall dependency may require root permissions in order to be installed in the system.
git clone https://github.com/metacall/embedding-python-example.git
mkdir embedding-python-example/build && cd embedding-python-example/build
cmake ..
cmake --build . --target install
From project root directory, run the following commands:
export LOADER_LIBRARY_PATH="/usr/local/lib"
export LOADER_SCRIPT_PATH="`pwd`"
embedding-python-example
Building and running with Docker:
docker build --build-arg DISABLE_CACHE=`date +%s` -t metacall/embedding-python-example .
docker run --rm -it metacall/embedding-python-example