-
Notifications
You must be signed in to change notification settings - Fork 1
/
install.py
44 lines (33 loc) · 1.3 KB
/
install.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
36
37
38
39
40
41
42
43
44
import os
import subprocess
# Abort function.
def abort():
print("Error occurred. Aborting now...\n")
os._exit(0)
# Checks for existing dependencies
print("\n--------------- Checking for Dependencies ---------------\n")
# Checks for the build-essential package
x=subprocess.call("dpkg -s build-essential", shell=True)
if x == 1:
print("\nYou still have to install build-essential package. \n\nPlease run 'sudo apt install build-essential'\n")
abort()
# Checks for the setup-tools package
try:
import setuptools
except ImportError:
print("Please install the python3-setuptools package")
# Checks for the installation of the python3-dev package.
x=subprocess.call("dpkg -s python3-dev", shell=True)
if x == 1:
print("\nYou still have to install the python3-dev package. \n\nPlease run 'sudo apt install python3-dev'\n")
abort()
# Clone & Install psutil
print("\n------------------ Cloning 'psutil' ------------------\n")
os.system("git submodule add https://github.com/giampaolo/psutil.git")
os.chdir('psutil')
print("\n-------------- Installing Dependencies ---------------\n")
os.system("python3 setup.py install --user")
# This moves the working directory back up one layer.
os.chdir("..")
os.system("chmod +x pycpu.py")
print("\n------------------ Installation Finished! ------------------\n")