11from setuptools import setup , find_packages
22from setuptools .extension import Extension
33import os
4- from Cython .Build import cythonize
54import numpy as np
65
76# Read http://peterdowns.com/posts/first-time-with-pypi.html to figure out how
1918 'wraparound' : False ,
2019}
2120
22- extensions = cythonize (
23- [ Extension ('ConfigSpace.hyperparameters' ,
21+ extensions = [
22+ Extension ('ConfigSpace.hyperparameters' ,
2423 sources = ['ConfigSpace/hyperparameters.pyx' ,],
25- include_dirs = [np .get_include ()]),
26- Extension ('ConfigSpace.forbidden' ,
24+ include_dirs = [np .get_include ()],
25+ compiler_directives = compiler_directives ),
26+ Extension ('ConfigSpace.forbidden' ,
2727 sources = ['ConfigSpace/forbidden.pyx' ],
28- include_dirs = [np .get_include ()]),
29- Extension ('ConfigSpace.conditions' ,
28+ include_dirs = [np .get_include ()],
29+ compiler_directives = compiler_directives ),
30+ Extension ('ConfigSpace.conditions' ,
3031 sources = ['ConfigSpace/conditions.pyx' ],
31- include_dirs = [np .get_include ()]),
32- Extension ('ConfigSpace.c_util' ,
32+ include_dirs = [np .get_include ()],
33+ compiler_directives = compiler_directives ),
34+ Extension ('ConfigSpace.c_util' ,
3335 sources = ['ConfigSpace/c_util.pyx' ],
34- include_dirs = [np .get_include ()]),
35- Extension ('ConfigSpace.util' ,
36+ include_dirs = [np .get_include ()],
37+ compiler_directives = compiler_directives ),
38+ Extension ('ConfigSpace.util' ,
3639 sources = ['ConfigSpace/util.py' ],
37- include_dirs = [np .get_include ()]),
38- Extension ('ConfigSpace.configuration_space' ,
40+ include_dirs = [np .get_include ()],
41+ compiler_directives = compiler_directives ),
42+ Extension ('ConfigSpace.configuration_space' ,
3943 sources = ['ConfigSpace/configuration_space.py' ],
40- include_dirs = [np .get_include ()]),
41- ],
42- compiler_directives = compiler_directives ,
43- )
44+ include_dirs = [np .get_include ()],
45+ compiler_directives = compiler_directives ),
46+ ]
4447
4548def read (fname ):
4649 return open (os .path .join (os .path .dirname (__file__ ), fname )).read ()
@@ -65,6 +68,10 @@ def read(fname):
6568 "Marius Lindauer" , "Jorn Tuyls" ]),
6669 author_email = 'feurerm@informatik.uni-freiburg.de' ,
6770 test_suite = "nose.collector" ,
71+ # https://stackoverflow.com/questions/24923003/organizing-a-package-with-cython
72+ setup_requires = [
73+ 'Cython' ,
74+ ],
6875 install_requires = [
6976 'numpy' ,
7077 'pyparsing' ,
@@ -78,6 +85,7 @@ def read(fname):
7885 'Programming Language :: Python :: 3.4' ,
7986 'Programming Language :: Python :: 3.5' ,
8087 'Programming Language :: Python :: 3.6' ,
88+ 'Programming Language :: Python :: 3.7' ,
8189 'Development Status :: 4 - Beta' ,
8290 'Natural Language :: English' ,
8391 'Intended Audience :: Developers' ,
0 commit comments