I have a module that needs to be compiled with C++11. On GCC and Clang, that means a std=c++11 switch, or std=c++0x on older compilers.
std=c++11
std=c++0x
Python
You can use the extra_compile_args parameter of distutils.core.Extension:
extra_compile_args
distutils.core.Extension
ext = Extension('foo', sources=[....], libraries=[....], extra_compile_args=['-std=c++11'], ....)
Note that this is completely platform dependent. It won't even work on some older versions of gcc and clang.