from setuptools import setup from distutils.extension import Extension from Cython.Build import cythonize import cython_gsl import numpy as np extensions = [ Extension("wigner_3j.wigner_3j", sources=["wigner_3j/wigner_3j.pyx"], language="c", libraries = cython_gsl.get_libraries(), library_dirs = [cython_gsl.get_library_dir()], include_dirs = [cython_gsl.get_cython_include_dir(), np.get_include()]) ] setup( name='Max Help', version='0.01', packages=['wigner_3j'], url='', license='', author='Bryan Weinstein', author_email='*****@*****.**', description='', include_dirs = [cython_gsl.get_include(), np.get_include()], ext_modules = cythonize(extensions, annotate=True, reload_support=True) )
from setuptools import setup from distutils.extension import Extension from Cython.Build import cythonize import cython_gsl import numpy as np extensions = [ Extension( "rough_front_expansion.cython", sources=["rough_front_expansion/cython.pyx"], language="c", libraries=cython_gsl.get_libraries(), library_dirs=[cython_gsl.get_library_dir()], include_dirs=[cython_gsl.get_cython_include_dir(), np.get_include()]), Extension( "rough_front_expansion.cython_D2Q9", sources=["rough_front_expansion/cython_D2Q9.pyx"], language="c", libraries=cython_gsl.get_libraries(), library_dirs=[cython_gsl.get_library_dir()], include_dirs=[cython_gsl.get_cython_include_dir(), np.get_include()]) ] setup(name='rough_front_expansion', version='0.1', packages=['rough_front_expansion'], url='', license='', author='btweinstein',
# if len(sys.argv)>=3 and sys.argv[2][-2:]==".c": # sources = f'"{sys.argv[1]}","{sys.argv[2]}"' # else: # sources = f'"{sys.argv[1]}"' #from sysconfig import get_paths #from pprint import pprint #info = get_paths() # a diction #input(info['include']) numpy_I = np.get_include() gls_I = cython_gsl.get_include() lib_dir = os.getcwd() lib_gls = cython_gsl.get_library_dir() cython_include = cython_gsl.get_cython_include_dir() setup = f""" import os import sys from distutils.core import setup, Extension from Cython.Build import cythonize from Cython.Compiler import Options import cython_gsl ##Whether or not to include docstring in the Python extension. If False, the binary size will be smaller ##but the __doc__ attribute of any class or function will be an empty string. Options.docstrings = True ## generer un fichier html Options.annotate = True
#Extension('power', ['power.pyx'], # include_dirs=[np.get_include()]), Extension('ndintegration', ['ndintegration.pyx'], include_dirs=[np.get_include()], libraries=['cuba'] ), Extension('mymath', ['mymath.pyx'], include_dirs=[np.get_include()]), Extension('mpiutil', ['mpiutil.pyx'], include_dirs=[np.get_include(), mpi4py_include]), Extension("sf", ["sf.pyx"], include_dirs= [np.get_include(), cython_gsl.get_cython_include_dir(), '../../clib', ], libraries=cython_gsl.get_libraries()+['mysf'], library_dirs=[cython_gsl.get_library_dir(), '../../clib/lib'] ), Extension("alm", ["alm.pyx"], include_dirs= [np.get_include(), '../../clib', ], libraries=['mysf'], library_dirs=[ '../../clib/lib'] ), Extension("cgalio", ["cgalio.pyx", "../c/cgalio.c"], libraries=cython_gsl.get_libraries()+["cuba"], include_dirs=[np.get_include(), cython_gsl.get_cython_include_dir(), "../c/"], library_dirs=[cython_gsl.get_library_dir(), './', "../c/"] ) ]
from distutils.core import setup from distutils.extension import Extension from Cython.Build import cythonize import cython_gsl setup(name="chdp", include_dirs=[cython_gsl.get_include()], ext_modules=cythonize([ Extension("chdp", ["chdp.pyx", "evaluate.cpp", "sampler.cpp", "alias.cpp"], libraries=cython_gsl.get_libraries(), library_dirs=[cython_gsl.get_library_dir()], include_dirs=[ cython_gsl.get_cython_include_dir(), "/usr/include/gsl" ], extra_compile_args=["-fopenmp"], extra_link_args=["-fopenmp"], language="c++") ]))
from Cython.Distutils import build_ext import cython_gsl from setuptools import setup, find_packages, Extension readme = open('README.rst').read() setup(name='peircebayes', version='0.0.1', author='Calin-Rares Turliuc', author_email='*****@*****.**', license='MIT', description='PeirceBayes - Probabilistic Logic Programming', long_description=readme, packages=find_packages(), package_data={ 'peircebayes': ['aprob.pl'], }, install_requires = ['numpy>=1.9.2','scipy>=0.15.1','matplotlib>=1.4.3','cython>=0.22.1'], entry_points={ 'console_scripts': ['peircebayes = peircebayes.peircebayes:main'] }, include_dirs = [cython_gsl.get_include()], cmdclass = {'build_ext': build_ext}, ext_modules = [Extension("peircebayes.prob_inference_dev", ["peircebayes/prob_inference_dev.pyx"], libraries=cython_gsl.get_libraries(), library_dirs=[cython_gsl.get_library_dir()], include_dirs=[cython_gsl.get_cython_include_dir()])] )
from distutils.core import setup from distutils.extension import Extension from Cython.Build import cythonize import cython_gsl setup( name = "chdp", include_dirs = [cython_gsl.get_include()], ext_modules = cythonize( [Extension("chdp", ["chdp.pyx", "evaluate.cpp", "sampler.cpp", "alias.cpp"], libraries=cython_gsl.get_libraries(), library_dirs=[cython_gsl.get_library_dir()], include_dirs=[cython_gsl.get_cython_include_dir(), "/usr/include/gsl"], extra_compile_args=["-fopenmp"], extra_link_args=["-fopenmp"], language="c++" ) ]) )
from distutils.extension import Extension from Cython.Distutils import build_ext import numpy as np import cython_gsl """ """ machine = os.environ['MACHINE'] if machine == 'mylaptop': module = [ Extension("CGAL-IO", ["cgalio.pyx", "../c/cgalio.c"], libraries=cython_gsl.get_libraries() + ["cuba"], include_dirs=[ np.get_include(), cython_gsl.get_cython_include_dir(), "../c/" ], library_dirs=[cython_gsl.get_library_dir(), './', "../c/"]), ] elif machine == 'gwln': module = [ Extension( "cgalio", ["cgalio.pyx", "../c/cgalio.c"], libraries=cython_gsl.get_libraries() + ["cuba"], include_dirs=[ #"/home/wangxin/workspace/lib/mylib/script/clib", np.get_include(), cython_gsl.get_cython_include_dir(), "../c/" ], library_dirs=[cython_gsl.get_library_dir(), './', "../c/"]),
ext = '.pyx' if use_cython else '.c' # from Cython.Compiler.Options import get_directive_defaults # directive_defaults = get_directive_defaults() # directive_defaults['linetrace'] = True # directive_defaults['binding'] = True omnibus_libraries = [] omnibus_library_dirs = [] omnibus_include_dirs = ['.'] if use_cython: omnibus_libraries.extend(cython_gsl.get_libraries()) omnibus_library_dirs.append(cython_gsl.get_library_dir()) omnibus_include_dirs.append(cython_gsl.get_cython_include_dir()) cmdclass = {} extensions = [ Extension( "nd.change._omnibus", ["nd/change/_omnibus" + ext], libraries=omnibus_libraries, library_dirs=omnibus_library_dirs, include_dirs=omnibus_include_dirs, extra_compile_args=['-O3', '-fopenmp'], extra_link_args=['-fopenmp'], ), Extension( "nd.filters._nlmeans",
from pip.req import parse_requirements import Cython.Compiler.Options import cython_gsl import numpy from Cython.Build import cythonize # Generate compiler annotations in HTML Cython.Compiler.Options.annotate = True ext_modules = [ Extension( "ciles.integrator", ["ciles/integrator.pyx"], include_dirs=[ numpy.get_include(), cython_gsl.get_cython_include_dir()], libraries=cython_gsl.get_libraries(), library_dirs=[cython_gsl.get_library_dir()], ) ] # Parse requirements install_reqs = parse_requirements('requirements.txt', session=False) reqs = [str(ir.req) for ir in install_reqs] # Parse readme def readme(): with open('README.rst') as f: return f.read()
from distutils.core import setup from Cython.Build import cythonize from distutils.extension import Extension import numpy import cython_gsl include_gsl_dir = "/usr/include/" lib_gsl_dir = "/usr/lib/" extensions = [ Extension("util", ["util.pyx"], include_dirs = [numpy.get_include(), include_gsl_dir, cython_gsl.get_cython_include_dir()], libraries = cython_gsl.get_libraries(), library_dirs = [lib_gsl_dir, cython_gsl.get_library_dir()]), ] setup( ext_modules = cythonize(extensions), ) ## python setup_util.py build_ext --inplace
# ), Extension("solvers.grid_functions", ["solvers/grid_functions.pyx"], include_dirs=[np.get_include()], library_dirs=[], libraries=["m"], extra_compile_args=["-fopenmp"], extra_link_args=["-fopenmp"], ), Extension("cobra_functions.stats", ["cobra_functions/stats.pyx"], include_dirs=[np.get_include()], library_dirs=[], libraries=["m"], #extra_compile_args=["-g"], #extra_link_args=["-g"], ), Extension("cobra_functions.random", ["cobra_functions/random.pyx"], include_dirs=[np.get_include(), cython_gsl.get_cython_include_dir()], #extra_compile_args=["-g"], #extra_link_args=["-g"], library_dirs=[], libraries=["gsl", "gslcblas"], ), Extension("solvers.compute_potential_fgreenm2m", ["solvers/compute_potential_fgreenm2m.pyx"], include_dirs=[np.get_include()], library_dirs=[], libraries=["m"], #extra_compile_args=["-g"], #extra_link_args=["-g"], ), Extension("cobra_functions.interp1d", ["cobra_functions/interp1d.pyx"], include_dirs=[np.get_include()], library_dirs=[], libraries=["m"], #extra_compile_args=["-g"], #extra_link_args=["-g"],
def get_ext_filename(self, ext_name): filename = super().get_ext_filename(ext_name) return get_ext_filename_without_platform_suffix(filename) cmdclass_option = {'build_ext': BuildExtWithoutPlatformSuffix} else: raise ValueError( 'You are not using neither Python2 nor Python3, probably you are a time traveller from the Future or from the Past' ) #cython gsl cy_gsl_lib = cython_gsl.get_libraries() cy_gsl_inc = cython_gsl.get_include() cy_gsl_lib_dic = cython_gsl.get_library_dir() #cython cy_gsl_inc_cy = cython_gsl.get_cython_include_dir() #numpy np_inc = numpy.get_include() gh = ['galpynamics/src/pot_halo/pot_c_ext/general_halo.pyx'] gh_ext = Extension('galpynamics.src.pot_halo.pot_c_ext.general_halo', sources=gh) ih = ['galpynamics/src/pot_halo/pot_c_ext/isothermal_halo.pyx'] ih_ext = Extension('galpynamics.src.pot_halo.pot_c_ext.isothermal_halo', sources=ih) infw = ['galpynamics/src/pot_halo/pot_c_ext/nfw_halo.pyx'] infw_ext = Extension('galpynamics.src.pot_halo.pot_c_ext.nfw_halo', sources=infw)