Chris@87: #!/usr/bin/env python Chris@87: from __future__ import division, absolute_import, print_function Chris@87: Chris@87: import os Chris@87: import sys Chris@87: import tempfile Chris@87: Chris@87: def run_command(cmd): Chris@87: print('Running %r:' % (cmd)) Chris@87: s = os.system(cmd) Chris@87: print('------') Chris@87: def run(): Chris@87: _path = os.getcwd() Chris@87: os.chdir(tempfile.gettempdir()) Chris@87: print('------') Chris@87: print('os.name=%r' % (os.name)) Chris@87: print('------') Chris@87: print('sys.platform=%r' % (sys.platform)) Chris@87: print('------') Chris@87: print('sys.version:') Chris@87: print(sys.version) Chris@87: print('------') Chris@87: print('sys.prefix:') Chris@87: print(sys.prefix) Chris@87: print('------') Chris@87: print('sys.path=%r' % (':'.join(sys.path))) Chris@87: print('------') Chris@87: Chris@87: try: Chris@87: import numpy Chris@87: has_newnumpy = 1 Chris@87: except ImportError: Chris@87: print('Failed to import new numpy:', sys.exc_info()[1]) Chris@87: has_newnumpy = 0 Chris@87: Chris@87: try: Chris@87: from numpy.f2py import f2py2e Chris@87: has_f2py2e = 1 Chris@87: except ImportError: Chris@87: print('Failed to import f2py2e:', sys.exc_info()[1]) Chris@87: has_f2py2e = 0 Chris@87: Chris@87: try: Chris@87: import numpy.distutils Chris@87: has_numpy_distutils = 2 Chris@87: except ImportError: Chris@87: try: Chris@87: import numpy_distutils Chris@87: has_numpy_distutils = 1 Chris@87: except ImportError: Chris@87: print('Failed to import numpy_distutils:', sys.exc_info()[1]) Chris@87: has_numpy_distutils = 0 Chris@87: Chris@87: if has_newnumpy: Chris@87: try: Chris@87: print('Found new numpy version %r in %s' % \ Chris@87: (numpy.__version__, numpy.__file__)) Chris@87: except Exception as msg: Chris@87: print('error:', msg) Chris@87: print('------') Chris@87: Chris@87: if has_f2py2e: Chris@87: try: Chris@87: print('Found f2py2e version %r in %s' % \ Chris@87: (f2py2e.__version__.version, f2py2e.__file__)) Chris@87: except Exception as msg: Chris@87: print('error:', msg) Chris@87: print('------') Chris@87: Chris@87: if has_numpy_distutils: Chris@87: try: Chris@87: if has_numpy_distutils == 2: Chris@87: print('Found numpy.distutils version %r in %r' % (\ Chris@87: numpy.distutils.__version__, Chris@87: numpy.distutils.__file__)) Chris@87: else: Chris@87: print('Found numpy_distutils version %r in %r' % (\ Chris@87: numpy_distutils.numpy_distutils_version.numpy_distutils_version, Chris@87: numpy_distutils.__file__)) Chris@87: print('------') Chris@87: except Exception as msg: Chris@87: print('error:', msg) Chris@87: print('------') Chris@87: try: Chris@87: if has_numpy_distutils == 1: Chris@87: print('Importing numpy_distutils.command.build_flib ...', end=' ') Chris@87: import numpy_distutils.command.build_flib as build_flib Chris@87: print('ok') Chris@87: print('------') Chris@87: try: Chris@87: print('Checking availability of supported Fortran compilers:') Chris@87: for compiler_class in build_flib.all_compilers: Chris@87: compiler_class(verbose=1).is_available() Chris@87: print('------') Chris@87: except Exception as msg: Chris@87: print('error:', msg) Chris@87: print('------') Chris@87: except Exception as msg: Chris@87: print('error:', msg, '(ignore it, build_flib is obsolute for numpy.distutils 0.2.2 and up)') Chris@87: print('------') Chris@87: try: Chris@87: if has_numpy_distutils == 2: Chris@87: print('Importing numpy.distutils.fcompiler ...', end=' ') Chris@87: import numpy.distutils.fcompiler as fcompiler Chris@87: else: Chris@87: print('Importing numpy_distutils.fcompiler ...', end=' ') Chris@87: import numpy_distutils.fcompiler as fcompiler Chris@87: print('ok') Chris@87: print('------') Chris@87: try: Chris@87: print('Checking availability of supported Fortran compilers:') Chris@87: fcompiler.show_fcompilers() Chris@87: print('------') Chris@87: except Exception as msg: Chris@87: print('error:', msg) Chris@87: print('------') Chris@87: except Exception as msg: Chris@87: print('error:', msg) Chris@87: print('------') Chris@87: try: Chris@87: if has_numpy_distutils == 2: Chris@87: print('Importing numpy.distutils.cpuinfo ...', end=' ') Chris@87: from numpy.distutils.cpuinfo import cpuinfo Chris@87: print('ok') Chris@87: print('------') Chris@87: else: Chris@87: try: Chris@87: print('Importing numpy_distutils.command.cpuinfo ...', end=' ') Chris@87: from numpy_distutils.command.cpuinfo import cpuinfo Chris@87: print('ok') Chris@87: print('------') Chris@87: except Exception as msg: Chris@87: print('error:', msg, '(ignore it)') Chris@87: print('Importing numpy_distutils.cpuinfo ...', end=' ') Chris@87: from numpy_distutils.cpuinfo import cpuinfo Chris@87: print('ok') Chris@87: print('------') Chris@87: cpu = cpuinfo() Chris@87: print('CPU information:', end=' ') Chris@87: for name in dir(cpuinfo): Chris@87: if name[0]=='_' and name[1]!='_' and getattr(cpu, name[1:])(): Chris@87: print(name[1:], end=' ') Chris@87: print('------') Chris@87: except Exception as msg: Chris@87: print('error:', msg) Chris@87: print('------') Chris@87: os.chdir(_path) Chris@87: if __name__ == "__main__": Chris@87: run()