Чтобы получить другой ответ, для завершения:
Вы можете (ab) использовать параметр -m. Из man-страницы Python:
-m module-name
Searches sys.path for the named module and runs the correspond‐
ing .py file as a script.
Что даст нам:
$ python2 -m numpy
/sbin/python2: No module named numpy.__main__; 'numpy' is a package and cannot be directly executed
$ python2 -m math
/sbin/python2: No code object available for math
Но для несуществующих модулей это даст нам:
$ python2 -m doesnt_exist
/sbin/python2: No module named doesnt_exist
[d4 ] Мы могли бы использовать grep для этого: $ python2 -m doesnt_exist |& grep -q 'No module named' && echo 'Nope' || echo 'Yup'
Nope
$ python2 -m math |& grep -q 'No module named' && echo 'Nope' || echo 'Yup'
Yup
Это немного хак-иш, а не то, для чего предназначался -m; но это метод, который требует наименьшего набора текста, если вы хотите быстрый тест: -)