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():

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…