Ответ 1
Я знаю этот вопрос довольно старый, но он все еще достаточно актуален, чтобы я искал ответ, поэтому я публикую то, что я нашел, что также работает:
По крайней мере, в источниках 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.
Альтернативное расположение файла инициализации (из комментария @lib): /usr/share/Modules/init/python.py
Для использования с Python 3 требуется версия 4.0 или более поздней версии модулей среды, так как это первая версия, имеющая безошибочную Python3-совместимую версию файла инициализации Python.