-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage-checker.py
More file actions
32 lines (30 loc) · 850 Bytes
/
package-checker.py
File metadata and controls
32 lines (30 loc) · 850 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import sys
import importlib.util
modules_list = [
"notebook",
"matplotlib",
"pandas",
"seaborn",
"numpy",
"scipy",
"statsmodels",
"-U scikit-learn",
"ipykernel",
"nb-black",
]
for name in modules_list: # '-U scikit-learn'
string = name #
if string == "-U scikit-learn":
string = string[2:15]
else:
module = string
if name in sys.modules:
print(f"{name!r} already in sys.modules")
elif (spec := importlib.util.find_spec(name)) is not None:
# If you choose to perform the actual import ...
module = importlib.util.module_from_spec(spec)
sys.modules[name] = module
spec.loader.exec_module(module)
print(f"{name!r} has been imported")
else:
print(f"can't find the {name!r} module")