INNER CODE UNIT · Python
is_module_installed
TeamDefronix/Cyberonix · setup.py:7
def is_module_installed(module_name):
try:
pip_result = subprocess.run(['pip', 'show', module_name], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
if pip_result.returncode == 0 and pip_result.stdout:
return True
apt_result = subprocess.run(['apt', 'list', module_name], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
if apt_result.returncode == 0 and module_name in apt_result.stdout:
return True
else:
os.system("pip install dnspython==2.3.0")
except Exception as e:
print(f"An error occurred: {e}")
return False
def exit_program():