Я знаю, что этот вопрос довольно старый, но он все еще достаточно актуален, чтобы я искал ответ, поэтому я публикую то, что я нашел, что также работает:
По крайней мере, в 3.2.9+Источники, вы можете включить файл init "python", чтобы получить версию модуля с функцией python:
>>> exec(open('/usr/local/Modules/default/init/python.py').read())
>>> module('list')
No Modulefiles Currently Loaded.
>>> module('load','foo')
>>> module('list')
Currently Loaded Modulefiles:
1) foo/1.0
Мне говорили, что более ранние версии могут делать то же самое без расширения .py, но это из вторых рук, ymmv.
Альтернативное расположение файла «init» (из комментария @lib): /usr/share/Modules/init/python.py
Для использования с Python 3 требуется версия 4.0 модулей среды или выше, так какэто первая версия с безошибочной Python3-совместимой версией файла инициализации Python.