def build_ext(*args, **kwars): try: from Cython.Distutils import build_ext return build_ext(*args, **kwargs) except ImportError: print "We require Cython to be installed." raise
def build_extensions_for_modules(ext_list, modules): ext_a = ext_list.append for module_name in modules: ext = build_ext(module_name, modules[module_name]) if environ.get('READTHEDOCS', None) == 'True': ext.pyrex_directives = {'embedsignature': True} ext_a(ext) return ext_list
def build_extensions_for_modules_cython(ext_list, modules): ext_a = ext_list.append for module_name in modules: ext = build_ext(module_name, modules[module_name]) if environ.get('READTHEDOCS', None) == 'True': ext.pyrex_directives = {'embedsignature': True} ext_a(ext) return cythonize(ext_list, compiler_directives={'language_level' : "3"})
def build_extensions_for_modules(ext_list, modules): ext_a = ext_list.append for module_name in modules: ext = build_ext(module_name, modules[module_name], include_dirs=kivy.get_includes()) if environ.get("READTHEDOCS", None) == "True": ext.pyrex_directives = {"embedsignature": True} ext_a(ext) return ext_list
def build_extensions_for_modules_cython(ext_list, modules): ext_a = ext_list.append for module_name in real_modules: ext = build_ext(module_name, real_modules[module_name], include_dirs=kivy.get_includes()) if environ.get('READTHEDOCS', None) == 'True': ext.pyrex_directives = {'embedsignature': True} ext_a(ext) return cythonize(ext_list, compiler_directives={'profile': DEBUG})
def build_extensions_for_modules_cython(ext_list, modules): ext_a = ext_list.append for module_name in modules: ext = build_ext(module_name, modules[module_name]) if environ.get("READTHEDOCS", None) == "True": ext.pyrex_directives = {"embedsignature": True} ext_a(ext) return cythonize(ext_list)
def build_extensions_for_modules_cython(ext_list, modules): ext_a = ext_list.append for module_name in modules: ext = build_ext(module_name, modules[module_name], include_dirs=kivy.get_includes()) if environ.get('READTHEDOCS', None) == 'True': ext.pyrex_directives = {'embedsignature': True} ext_a(ext) return cythonize(ext_list)
def compile(self, directory, module, workdir): build_extension = build_ext(distutils_distro) build_extension.include_dirs = INCLUDE_DIRS[:] build_extension.include_dirs.append(directory) build_extension.finalize_options() extension = Extension( module, sources=[os.path.join(directory, module + '.pyx')], extra_compile_args=CFLAGS, pyrex_c_in_temp=1) build_extension.extensions = [extension] build_extension.build_temp = workdir build_extension.build_lib = workdir build_extension.pyrex_c_in_temp = 1 build_extension.run()
def compile(self, directory, module, workdir): build_extension = build_ext(distutils_distro) build_extension.include_dirs = INCLUDE_DIRS[:] build_extension.include_dirs.append(directory) build_extension.finalize_options() extension = Extension( module, sources = [os.path.join(directory, module + '.pyx')], extra_compile_args = CFLAGS, pyrex_c_in_temp = 1 ) build_extension.extensions = [extension] build_extension.build_temp = workdir build_extension.build_lib = workdir build_extension.pyrex_c_in_temp = 1 build_extension.run()
def build_ext(*args, **kwargs): from Cython.Distutils import build_ext return build_ext(*args, **kwargs)
from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext import numpy a=dict( name = "bilateral3d", version = "0.1", description = "nd bilateral filter", author = "Denis Nesterov", cmdclass = {'build_ext': build_ext}, ext_modules = [Extension("cython_bilateral", ["bilateral3d.pyx"], include_dirs = [numpy.get_include()], extra_compile_args=['-O3']) ] ) if __name__=='__main__': build_ext (kwargs={'global_opts':'inplace'}) setup(kwargs=a)
def get_build_ext(_self): from Cython.Distutils import build_ext return build_ext(_self)