""" setup.py to compile cython files: python setup.py build_ext --inplace Copyright 2014, Mario Mulansky Distributed under the BSD License """ from setuptools import setup, find_packages from distutils.extension import Extension import numpy try: from Cython.Distutils import build_ext except ImportError: use_cython = False else: use_cython = True cmdclass = {} ext_modules = [] if use_cython: ext_modules += [ Extension("pyspike.cython_add", ["pyspike/cython_add.pyx"]), Extension("pyspike.cython_distance", ["pyspike/cython_distance.pyx"]), ] cmdclass.update({'build_ext': build_ext}) else: ext_modules += [ Extension("pyspike.cython_add", ["pyspike/cython_add.c"]), Extension("pyspike.cython_distance", ["pyspike/cython_distance.c"]), ] setup( name='pyspike', packages=find_packages(exclude=['doc']), version='0.1.2', cmdclass=cmdclass, ext_modules=ext_modules, description='A Python library for the numerical analysis of spike\ train similarity', author='Mario Mulansky', author_email='mario.mulanskygmx.net', license='BSD', url='https://github.com/mariomulansky/PySpike', # download_url='https://github.com/mariomulansky/PySpike/tarball/0.1', install_requires=['numpy'], keywords=['data analysis', 'spike', 'neuroscience'], # arbitrary keywords classifiers=[ # How mature is this project? Common values are # 3 - Alpha # 4 - Beta # 5 - Production/Stable 'Development Status :: 3 - Alpha', # Indicate who your project is intended for 'Intended Audience :: Science/Research', 'Topic :: Scientific/Engineering', 'Topic :: Scientific/Engineering :: Information Analysis', 'License :: OSI Approved :: BSD License', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', ], package_data={ 'pyspike': ['cython_add.c', 'cython_distance.c'], 'test': ['Spike_testdata.txt'] } )