source: sasview/check_packages.py @ da8c5dc

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 da8c5dc was da8c5dc, checked in by ajj, 10 years ago

Updated check_packages.py to determine packages in use.

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