def print_sysinfo(): """Print information about relevant dependencies""" #get version information for line in open('glue/version.py'): if (line.startswith('__version__')): exec(line.strip()) #Print external package information print_line() print_raw("BUILDING GLUE") print_status('glue', __version__) print_status('python', sys.version) print_status('platform', sys.platform) if sys.platform == 'win32': print_status('Windows version', sys.getwindowsversion()) print_raw("") print_raw("REQUIRED DEPENDENCIES") if not check_for_numpy('1.4'): sys.exit(1) check_for_matplotlib() check_for_qt4() check_for_pyside() print_raw("") print_raw("RECOMMENDED DEPENDENCIES") check_for_scipy() print_raw("") print_raw("OPTIONAL DEPENDENCIES : GENERAL") check_for_ipython() check_for_pil() print_raw("") print_raw("OPTIONAL DEPENDENCIES : ASTRONOMY") check_for_astropy() check_for_aplpy() print_raw("") print_raw("OPTIONAL DEPENDENCIES : TESTING") check_for_pytest() check_for_mock() print_line()
build_gdk(ext_modules, packages) if options['build_gtkagg']: if hasgtk or (options['build_gtkagg'] is True): options['build_agg'] = 1 build_gtkagg(ext_modules, packages) rc['backend'] = 'GTKAgg' if options['build_macosx']: if check_for_macosx() or (options['build_macosx'] is True): build_macosx(ext_modules, packages) rc['backend'] = 'MacOSX' # These are informational only. We don't build any extensions for them. check_for_qt() check_for_qt4() check_for_pyside() check_for_cairo() print_raw("") print_raw("OPTIONAL DATE/TIMEZONE DEPENDENCIES") hasdatetime = check_for_datetime() provide_dateutil = check_provide_dateutil(hasdatetime) provide_pytz = check_provide_pytz(hasdatetime) if hasdatetime: # dates require python23 datetime # only install pytz and dateutil if the user hasn't got them def add_pytz(): packages.append('pytz')