source: sasview/check_packages.py @ afd42432

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since afd42432 was afd42432, checked in by pkienzle, 9 years ago

require bumps 0.7.5.3 to fix 'input must be 1-d or 2-d' for levenberg-marquardt fit

  • Property mode set to 100644
File size: 3.9 KB
Line 
1"""
2Checking and reinstalling the external packages
3"""
4import os
5import sys
6
7common_required_package_list = {
8    'setuptools':{'version':'0.6c11','import_name':'setuptools','test':'__version__'},
9    'pyparsing':{'version':'1.5.5','import_name':'pyparsing','test':'__version__'},
10    'html5lib':{'version':'0.95','import_name':'html5lib','test':'__version__'},
11    'reportlab':{'version':'2.5','import_name':'reportlab','test':'Version'},
12    'lxml':{'version':'2.3','import_name':'lxml.etree','test':'LXML_VERSION'},
13    'PIL':{'version':'1.1.7','import_name':'Image','test':'VERSION'},
14    'pylint':{'version':None,'import_name':'pylint','test':None},
15    'periodictable':{'version':'1.3.0','import_name':'periodictable','test':'__version__'},
16    'bumps':{'version':'0.7.5.3','import_name':'bumps','test':'__version__'},
17    'numpy':{'version':'1.6.1','import_name':'numpy','test':'__version__'},
18    'scipy':{'version':'0.10.1','import_name':'scipy','test':'__version__'},
19    'wx':{'version':'2.8.12.1','import_name':'wx','test':'__version__'},
20    'matplotlib':{'version':'1.1.0','import_name':'matplotlib','test':'__version__'},
21    'pisa':{'version':'3.0.28','import_name':'ho.pisa','test':'__version__'},
22}
23win_required_package_list = {
24    'comtypes':{'version':'0.6.2','import_name':'comtypes','test':'__version__'},
25    'pywin':{'version':'217','import_name':'pywin','test':'__version__'},
26    'py2exe':{'version':'0.6.9','import_name':'py2exe','test':'__version__'},
27}
28mac_required_package_list = {
29    'py2app':{'version':None,'import_name':'py2app','test':'__version__'},
30}
31
32deprecated_package_list = {
33    'pyPdf':{'version':'1.13','import_name':'pyPdf','test':'__version__'},
34}
35
36print "Checking Required Package Versions...."
37print
38print "Common Packages"
39for package_name,test_vals in common_required_package_list.iteritems():
40    try:
41        i = __import__(test_vals['import_name'],fromlist=[''])
42        if test_vals['test'] == None:
43            print "%s Installed (Unknown version)" % package_name
44        elif package_name == 'lxml':
45            verstring = str(getattr(i,'LXML_VERSION'))
46            print "%s Version Installed: %s"% (package_name,verstring.replace(', ','.').lstrip('(').rstrip(')'))
47        else:
48            print "%s Version Installed: %s"% (package_name,getattr(i,test_vals['test']))
49    except:
50        print '%s NOT INSTALLED'% package_name
51
52if sys.platform == 'win32':
53    print
54    print "Windows Specific Packages:"
55    for package_name,test_vals in win_required_package_list.iteritems():
56        try:
57            if package_name == "pywin":
58                import win32api
59                fixed_file_info = win32api.GetFileVersionInfo(win32api.__file__,'\\')
60                print "%s Version Installed: %s"% (package_name,fixed_file_info['FileVersionLS'] >> 16)
61            else:
62                i = __import__(test_vals['import_name'],fromlist=[''])
63                print "%s Version Installed: %s"% (package_name,getattr(i,test_vals['test']))
64        except:
65            print '%s NOT INSTALLED'% package_name
66
67if sys.platform == 'darwin':
68    print
69    print "MacOS Specific Packages:"
70    for package_name,test_vals in mac_required_package_list.iteritems():
71        try:
72            i = __import__(test_vals['import_name'],fromlist=[''])
73            print "%s Version Installed: %s"% (package_name,getattr(i,test_vals['test']))
74        except:
75            print '%s NOT INSTALLED'% package_name
76
77
78print
79print "Deprecated Packages"
80print "You can remove these unless you need them for other reasons!"
81for package_name,test_vals in deprecated_package_list.iteritems():
82    try:
83        i = __import__(test_vals['import_name'],fromlist=[''])
84        if package_name == 'pyPdf':
85            #pyPdf doesn't have the version number internally
86            print 'pyPDF Installed (Version unknown)'
87        else:
88            print "%s Version Installed: %s"% (package_name,getattr(i,test_vals['test']))
89    except:
90        print '%s NOT INSTALLED'% package_name
Note: See TracBrowser for help on using the repository browser.