Как в случае отсутствия автоматически установить модуль в python3?
По-моему гораздо проще делать так:
- при установке нового модуля - добавлять его в requirements.txt вместе с номерами версий
- при запуске скрипта выполнять что-то вроде:
pip install -r requirements.txt && python ./your_script.py
Будете делать это из кода - будет много головняка - от конфликта версий установленных модулей, до проблем с запуском самого кода.
Спасибо, 
если мне требуется перед запуском проверять наличие необходимых бинарников в системе и в случае  их отсутствия производить их установку? Есть аналогичная функция, вопрос есть ли другое более грамотное решение?def app_installer(app):
    try:
        app_inst = subprocess.call(app)
      
    except:
        app_inst = subprocess.Popen("apt-get -y install " + app, stdout=subprocess.PIPE, shell=True) 
        app_inst.wait()
        print('application: ' + app + ' installed')