Я хотел бы иметь возможность написать:
try:
import foo
except ImportError:
install_the_module("foo")
Каков рекомендуемый/идиоматический способ справиться с этим сценарием?
Я видел, что многие скрипты просто печатают сообщение об ошибке или предупреждают пользователя о недостающем модуле и (иногда) предоставляют инструкции по установке. Однако, если я знаю, что модуль доступен на PyPI, то я, безусловно, сделаю шаг вперед инициировать процесс установки. Нет?