summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMario Mulansky <mario.mulansky@gmx.net>2017-10-03 22:31:02 -0700
committerGitHub <noreply@github.com>2017-10-03 22:31:02 -0700
commitf4ea757a1a32be3df440b4d742cafd5036544225 (patch)
treef38950ed3cc0208608d38d16e5ab6c3b13e40fa0
parent50b3d0bd1ceea236d8b4e95578cebf7c78a5035e (diff)
parent564f9ba9df3c6837b102f370ad32a65c233c209f (diff)
Merge pull request #25 from melizalab/master
defer numpy import to allow install_requires to do its job (fixes #24)
-rw-r--r--setup.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index b53304b..76a27e4 100644
--- a/setup.py
+++ b/setup.py
@@ -12,7 +12,6 @@ Distributed under the BSD License
from setuptools import setup, find_packages
from distutils.extension import Extension
import os.path
-import numpy
try:
from Cython.Distutils import build_ext
@@ -21,6 +20,14 @@ except ImportError:
else:
use_cython = True
+
+class numpy_include(object):
+ """Defers import of numpy until install_requires is through"""
+ def __str__(self):
+ import numpy
+ return numpy.get_include()
+
+
if os.path.isfile("pyspike/cython/cython_add.c") and \
os.path.isfile("pyspike/cython/cython_profiles.c") and \
os.path.isfile("pyspike/cython/cython_distances.c"):
@@ -58,7 +65,7 @@ setup(
version='0.5.1',
cmdclass=cmdclass,
ext_modules=ext_modules,
- include_dirs=[numpy.get_include()],
+ include_dirs=[numpy_include()],
description='A Python library for the numerical analysis of spike\
train similarity',
author='Mario Mulansky',