Since most Linux distros provide Boost compiled against Python 3.X HeeksCNC will not compile/work properly unless Boost be recompiled against Python 2.7 and override default version. This workaround could affect other applications which use Boost (i.e. FreeCAD). Also, the Boost manual installation is not that straight forward.
I'm willing to help in whatever I could. There's a kind of migration tool, I gues it's called 2to3, which could automate a considerable part of the process. Main differences are related to the way modules are imported and other minimal syntax differences.