summaryrefslogtreecommitdiff
path: root/command/build_src.py
diff options
context:
space:
mode:
Diffstat (limited to 'command/build_src.py')
-rw-r--r--command/build_src.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/command/build_src.py b/command/build_src.py
index 12d19402e..d697bdf16 100644
--- a/command/build_src.py
+++ b/command/build_src.py
@@ -15,7 +15,9 @@ try:
except ImportError:
have_pyrex = False
-import numpy.f2py
+# this import can't be done here, as it uses numpy stuff only available
+# after it's installed
+#import numpy.f2py
from numpy.distutils import log
from numpy.distutils.misc_util import fortran_ext_match, \
appendpath, is_string, is_sequence
@@ -438,6 +440,7 @@ class build_src(build_ext.build_ext):
if (self.force or newer_group(depends, target_file,'newer')) \
and not skip_f2py:
log.info("f2py: %s" % (source))
+ import numpy.f2py
numpy.f2py.run_main(f2py_options
+ ['--build-dir',target_dir,source])
else:
@@ -456,6 +459,7 @@ class build_src(build_ext.build_ext):
and not skip_f2py:
log.info("f2py:> %s" % (target_file))
self.mkpath(target_dir)
+ import numpy.f2py
numpy.f2py.run_main(f2py_options + ['--lower',
'--build-dir',target_dir]+\
['-m',ext_name]+f_sources)
@@ -476,6 +480,7 @@ class build_src(build_ext.build_ext):
extension.include_dirs.append(self.build_src)
if not skip_f2py:
+ import numpy.f2py
d = os.path.dirname(numpy.f2py.__file__)
source_c = os.path.join(d,'src','fortranobject.c')
source_h = os.path.join(d,'src','fortranobject.h')