source: sasview/check_packages.py @ 24a6d2f

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 24a6d2f was 24a6d2f, checked in by pkienzle, 10 years ago

require bumps 0.7.5.1

  • Property mode set to 100644
File size: 4.0 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.1','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    'numdifftools':{'version':'0.6.0','import_name':'numdifftools','test':None},
23}
24win_required_package_list = {
25    'comtypes':{'version':'0.6.2','import_name':'comtypes','test':'__version__'},
26    'pywin':{'version':'217','import_name':'pywin','test':'__version__'},
27    'py2exe':{'version':'0.6.9','import_name':'py2exe','test':'__version__'},
28}
29mac_required_package_list = {
30    'py2app':{'version':None,'import_name':'py2app','test':'__version__'},
31}
32
33deprecated_package_list = {
34    'pyPdf':{'version':'1.13','import_name':'pyPdf','test':'__version__'},
35}
36
37print "Checking Required Package Versions...."
38print
39print "Common Packages"
40for package_name,test_vals in common_required_package_list.iteritems():
41    try:
42        i = __import__(test_vals['import_name'],fromlist=[''])
43        if test_vals['test'] == None:
44            print "%s Installed (Unknown version)" % package_name
45        elif package_name == 'lxml':
46            verstring = str(getattr(i,'LXML_VERSION'))
47            print "%s Version Installed: %s"% (package_name,verstring.replace(', ','.').lstrip('(').rstrip(')'))
48        else:
49            print "%s Version Installed: %s"% (package_name,getattr(i,test_vals['test']))
50    except:
51        print '%s NOT INSTALLED'% package_name
52
53if sys.platform == 'win32':
54    print
55    print "Windows Specific Packages:"
56    for package_name,test_vals in win_required_package_list.iteritems():
57        try:
58            if package_name == "pywin":
59                import win32api
60                fixed_file_info = win32api.GetFileVersionInfo(win32api.__file__,'\\')
61                print "%s Version Installed: %s"% (package_name,fixed_file_info['FileVersionLS'] >> 16)
62            else:
63                i = __import__(test_vals['import_name'],fromlist=[''])
64                print "%s Version Installed: %s"% (package_name,getattr(i,test_vals['test']))
65        except:
66            print '%s NOT INSTALLED'% package_name
67
68if sys.platform == 'darwin':
69    print
70    print "MacOS Specific Packages:"
71    for package_name,test_vals in mac_required_package_list.iteritems():
72        try:
73            i = __import__(test_vals['import_name'],fromlist=[''])
74            print "%s Version Installed: %s"% (package_name,getattr(i,test_vals['test']))
75        except:
76            print '%s NOT INSTALLED'% package_name
77
78
79print
80print "Deprecated Packages"
81print "You can remove these unless you need them for other reasons!"
82for package_name,test_vals in deprecated_package_list.iteritems():
83    try:
84        i = __import__(test_vals['import_name'],fromlist=[''])
85        if package_name == 'pyPdf':
86            #pyPdf doesn't have the version number internally
87            print 'pyPDF Installed (Version unknown)'
88        else:
89            print "%s Version Installed: %s"% (package_name,getattr(i,test_vals['test']))
90    except:
91        print '%s NOT INSTALLED'% package_name
Note: See TracBrowser for help on using the repository browser.