The header should include Python.h
Include in the hash_code, the header code.
Move all code that determine the command to compile in compile_cmd().
Move the struct::run() fct in the shared lib instead of the header.
Correctly generate the compile command in the exec.h file.