Here's a hack.
The following monkey code - fixes the function get_distutils_extensionin pyximport, so that the objects Extensionthat it creates have an attribute languageset to c++.
import pyximport
from pyximport import install
old_get_distutils_extension = pyximport.pyximport.get_distutils_extension
def new_get_distutils_extension(modname, pyxfilename, language_level=None):
extension_mod, setup_args = old_get_distutils_extension(modname, pyxfilename, language_level)
extension_mod.language='c++'
return extension_mod,setup_args
pyximport.pyximport.get_distutils_extension = new_get_distutils_extension
pyximportcpp.py. import pyximport; pyximport.install() import pyximportcpp; pyximportcpp.install().