forked from shervinbdndev/PyScriptTools.py
-
Notifications
You must be signed in to change notification settings - Fork 0
/
requirements.py
35 lines (30 loc) · 1.19 KB
/
requirements.py
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
33
34
35
try:
import sys
import builtins
import subprocess
except Exception:
raise Exception
class DependencyUpdator:
def __init__(self , *args , **kwargs) -> builtins.str:
builtins.super(DependencyUpdator , self).__init__(*args , **kwargs)
self.mainInterpreter = builtins.str("pip")
self.executable = sys.executable
def InterpreterUpdator(self):
subprocess.call([
self.executable , "-m" , self.mainInterpreter ,
"install" , "--upgrade" , self.mainInterpreter
])
def LibraryInstaller(self , package : builtins.str):
subprocess.call([
self.executable , "-m" , self.mainInterpreter ,
"install" , package
])
if __name__ == "__main__":
DependencyUpdator().InterpreterUpdator()
DependencyUpdator().LibraryInstaller("requests")
DependencyUpdator().LibraryInstaller("sockets")
DependencyUpdator().LibraryInstaller("GPUtil")
DependencyUpdator().LibraryInstaller("psutil")
DependencyUpdator().LibraryInstaller("getmac")
DependencyUpdator().LibraryInstaller("python-cfonts")
DependencyUpdator().LibraryInstaller("colorama")