scripts/install.py

branch
eric7
changeset 9485
0f3620304d7a
parent 9482
a2bc06a54d9d
child 9549
67295777d9fe
child 9576
be9f8e7e42e0
equal deleted inserted replaced
9484:d2eb8f0a5bf0 9485:0f3620304d7a
14 import datetime 14 import datetime
15 import fnmatch 15 import fnmatch
16 import getopt 16 import getopt
17 import getpass 17 import getpass
18 import glob 18 import glob
19 import importlib
19 import io 20 import io
20 import json 21 import json
21 import os 22 import os
22 import py_compile 23 import py_compile
23 import re 24 import re
1718 # check mandatory PyQt6 modules 1719 # check mandatory PyQt6 modules
1719 modulesOK = True 1720 modulesOK = True
1720 for pyqt6BaseModule in pyqt6BaseModulesList: 1721 for pyqt6BaseModule in pyqt6BaseModulesList:
1721 name = pyqt6BaseModule.split(".")[1] 1722 name = pyqt6BaseModule.split(".")[1]
1722 try: 1723 try:
1723 __import__(pyqt6BaseModule) 1724 importlib.import_module(pyqt6BaseModule)
1724 print("Found", name) 1725 print("Found", name)
1725 except ImportError as err: 1726 except ImportError as err:
1726 print("Sorry, please install {0}.".format(name)) 1727 print("Sorry, please install {0}.".format(name))
1727 if verbose: 1728 if verbose:
1728 print("Error: {0}".format(err)) 1729 print("Error: {0}".format(err))
1732 1733
1733 # check required modules 1734 # check required modules
1734 requiredMissing = False 1735 requiredMissing = False
1735 for requiredPackage in requiredModulesList: 1736 for requiredPackage in requiredModulesList:
1736 try: 1737 try:
1737 __import__(requiredModulesList[requiredPackage][0]) 1738 importlib.import_module(requiredModulesList[requiredPackage][0])
1738 print("Found", requiredPackage) 1739 print("Found", requiredPackage)
1739 except ImportError as err: 1740 except ImportError as err:
1740 if isSudo: 1741 if isSudo:
1741 print("Required '{0}' could not be detected.".format(requiredPackage)) 1742 print("Required '{0}' could not be detected.".format(requiredPackage))
1742 requiredMissing = True 1743 requiredMissing = True
1756 1757
1757 # check optional modules 1758 # check optional modules
1758 optionalMissing = False 1759 optionalMissing = False
1759 for optPackage in optionalModulesList: 1760 for optPackage in optionalModulesList:
1760 try: 1761 try:
1761 __import__(optionalModulesList[optPackage][0]) 1762 importlib.import_module(optionalModulesList[optPackage][0])
1762 print("Found", optPackage) 1763 print("Found", optPackage)
1763 except ImportError as err: 1764 except ImportError as err:
1764 if isSudo: 1765 if isSudo:
1765 print("Optional '{0}' could not be detected.".format(optPackage)) 1766 print("Optional '{0}' could not be detected.".format(optPackage))
1766 optionalMissing = True 1767 optionalMissing = True

eric ide

mercurial