Chris@87
|
1 #!/usr/bin/env python
|
Chris@87
|
2 from __future__ import division, absolute_import, print_function
|
Chris@87
|
3
|
Chris@87
|
4 import os
|
Chris@87
|
5 import sys
|
Chris@87
|
6 import tempfile
|
Chris@87
|
7
|
Chris@87
|
8 def run_command(cmd):
|
Chris@87
|
9 print('Running %r:' % (cmd))
|
Chris@87
|
10 s = os.system(cmd)
|
Chris@87
|
11 print('------')
|
Chris@87
|
12 def run():
|
Chris@87
|
13 _path = os.getcwd()
|
Chris@87
|
14 os.chdir(tempfile.gettempdir())
|
Chris@87
|
15 print('------')
|
Chris@87
|
16 print('os.name=%r' % (os.name))
|
Chris@87
|
17 print('------')
|
Chris@87
|
18 print('sys.platform=%r' % (sys.platform))
|
Chris@87
|
19 print('------')
|
Chris@87
|
20 print('sys.version:')
|
Chris@87
|
21 print(sys.version)
|
Chris@87
|
22 print('------')
|
Chris@87
|
23 print('sys.prefix:')
|
Chris@87
|
24 print(sys.prefix)
|
Chris@87
|
25 print('------')
|
Chris@87
|
26 print('sys.path=%r' % (':'.join(sys.path)))
|
Chris@87
|
27 print('------')
|
Chris@87
|
28
|
Chris@87
|
29 try:
|
Chris@87
|
30 import numpy
|
Chris@87
|
31 has_newnumpy = 1
|
Chris@87
|
32 except ImportError:
|
Chris@87
|
33 print('Failed to import new numpy:', sys.exc_info()[1])
|
Chris@87
|
34 has_newnumpy = 0
|
Chris@87
|
35
|
Chris@87
|
36 try:
|
Chris@87
|
37 from numpy.f2py import f2py2e
|
Chris@87
|
38 has_f2py2e = 1
|
Chris@87
|
39 except ImportError:
|
Chris@87
|
40 print('Failed to import f2py2e:', sys.exc_info()[1])
|
Chris@87
|
41 has_f2py2e = 0
|
Chris@87
|
42
|
Chris@87
|
43 try:
|
Chris@87
|
44 import numpy.distutils
|
Chris@87
|
45 has_numpy_distutils = 2
|
Chris@87
|
46 except ImportError:
|
Chris@87
|
47 try:
|
Chris@87
|
48 import numpy_distutils
|
Chris@87
|
49 has_numpy_distutils = 1
|
Chris@87
|
50 except ImportError:
|
Chris@87
|
51 print('Failed to import numpy_distutils:', sys.exc_info()[1])
|
Chris@87
|
52 has_numpy_distutils = 0
|
Chris@87
|
53
|
Chris@87
|
54 if has_newnumpy:
|
Chris@87
|
55 try:
|
Chris@87
|
56 print('Found new numpy version %r in %s' % \
|
Chris@87
|
57 (numpy.__version__, numpy.__file__))
|
Chris@87
|
58 except Exception as msg:
|
Chris@87
|
59 print('error:', msg)
|
Chris@87
|
60 print('------')
|
Chris@87
|
61
|
Chris@87
|
62 if has_f2py2e:
|
Chris@87
|
63 try:
|
Chris@87
|
64 print('Found f2py2e version %r in %s' % \
|
Chris@87
|
65 (f2py2e.__version__.version, f2py2e.__file__))
|
Chris@87
|
66 except Exception as msg:
|
Chris@87
|
67 print('error:', msg)
|
Chris@87
|
68 print('------')
|
Chris@87
|
69
|
Chris@87
|
70 if has_numpy_distutils:
|
Chris@87
|
71 try:
|
Chris@87
|
72 if has_numpy_distutils == 2:
|
Chris@87
|
73 print('Found numpy.distutils version %r in %r' % (\
|
Chris@87
|
74 numpy.distutils.__version__,
|
Chris@87
|
75 numpy.distutils.__file__))
|
Chris@87
|
76 else:
|
Chris@87
|
77 print('Found numpy_distutils version %r in %r' % (\
|
Chris@87
|
78 numpy_distutils.numpy_distutils_version.numpy_distutils_version,
|
Chris@87
|
79 numpy_distutils.__file__))
|
Chris@87
|
80 print('------')
|
Chris@87
|
81 except Exception as msg:
|
Chris@87
|
82 print('error:', msg)
|
Chris@87
|
83 print('------')
|
Chris@87
|
84 try:
|
Chris@87
|
85 if has_numpy_distutils == 1:
|
Chris@87
|
86 print('Importing numpy_distutils.command.build_flib ...', end=' ')
|
Chris@87
|
87 import numpy_distutils.command.build_flib as build_flib
|
Chris@87
|
88 print('ok')
|
Chris@87
|
89 print('------')
|
Chris@87
|
90 try:
|
Chris@87
|
91 print('Checking availability of supported Fortran compilers:')
|
Chris@87
|
92 for compiler_class in build_flib.all_compilers:
|
Chris@87
|
93 compiler_class(verbose=1).is_available()
|
Chris@87
|
94 print('------')
|
Chris@87
|
95 except Exception as msg:
|
Chris@87
|
96 print('error:', msg)
|
Chris@87
|
97 print('------')
|
Chris@87
|
98 except Exception as msg:
|
Chris@87
|
99 print('error:', msg, '(ignore it, build_flib is obsolute for numpy.distutils 0.2.2 and up)')
|
Chris@87
|
100 print('------')
|
Chris@87
|
101 try:
|
Chris@87
|
102 if has_numpy_distutils == 2:
|
Chris@87
|
103 print('Importing numpy.distutils.fcompiler ...', end=' ')
|
Chris@87
|
104 import numpy.distutils.fcompiler as fcompiler
|
Chris@87
|
105 else:
|
Chris@87
|
106 print('Importing numpy_distutils.fcompiler ...', end=' ')
|
Chris@87
|
107 import numpy_distutils.fcompiler as fcompiler
|
Chris@87
|
108 print('ok')
|
Chris@87
|
109 print('------')
|
Chris@87
|
110 try:
|
Chris@87
|
111 print('Checking availability of supported Fortran compilers:')
|
Chris@87
|
112 fcompiler.show_fcompilers()
|
Chris@87
|
113 print('------')
|
Chris@87
|
114 except Exception as msg:
|
Chris@87
|
115 print('error:', msg)
|
Chris@87
|
116 print('------')
|
Chris@87
|
117 except Exception as msg:
|
Chris@87
|
118 print('error:', msg)
|
Chris@87
|
119 print('------')
|
Chris@87
|
120 try:
|
Chris@87
|
121 if has_numpy_distutils == 2:
|
Chris@87
|
122 print('Importing numpy.distutils.cpuinfo ...', end=' ')
|
Chris@87
|
123 from numpy.distutils.cpuinfo import cpuinfo
|
Chris@87
|
124 print('ok')
|
Chris@87
|
125 print('------')
|
Chris@87
|
126 else:
|
Chris@87
|
127 try:
|
Chris@87
|
128 print('Importing numpy_distutils.command.cpuinfo ...', end=' ')
|
Chris@87
|
129 from numpy_distutils.command.cpuinfo import cpuinfo
|
Chris@87
|
130 print('ok')
|
Chris@87
|
131 print('------')
|
Chris@87
|
132 except Exception as msg:
|
Chris@87
|
133 print('error:', msg, '(ignore it)')
|
Chris@87
|
134 print('Importing numpy_distutils.cpuinfo ...', end=' ')
|
Chris@87
|
135 from numpy_distutils.cpuinfo import cpuinfo
|
Chris@87
|
136 print('ok')
|
Chris@87
|
137 print('------')
|
Chris@87
|
138 cpu = cpuinfo()
|
Chris@87
|
139 print('CPU information:', end=' ')
|
Chris@87
|
140 for name in dir(cpuinfo):
|
Chris@87
|
141 if name[0]=='_' and name[1]!='_' and getattr(cpu, name[1:])():
|
Chris@87
|
142 print(name[1:], end=' ')
|
Chris@87
|
143 print('------')
|
Chris@87
|
144 except Exception as msg:
|
Chris@87
|
145 print('error:', msg)
|
Chris@87
|
146 print('------')
|
Chris@87
|
147 os.chdir(_path)
|
Chris@87
|
148 if __name__ == "__main__":
|
Chris@87
|
149 run()
|