pip listЭта команда выдаст список инсталлированных модулей, но не всех что доступны.
help('modules')
илиpython -m pydoc modulesПокажет все модули которые можете импортнуть, включая те, что доступны благодаря переменной PYTHONPATH.
Уже лучше, но проблема лишь в том, что функция печатает всё в аутпут, а нам нужен список строк.
Конечно же в Python есть способ сделать всё просто и логично😉
import pkgutilВернёт имена всех модулей, доступных для импорта, кроме builtin модулей.
modules = [m.name for m in pkgutil.iter_modules()]
Просто добавим их отдельно:
import sysТеперь мы получили полный список всех доступных для импорта модулей и пакетов, включая те, что подгружены через PYTHONPATH или динамически добавлены через sys.path.
modules.extend(sys.builtin_module_names)
#tricks