Когда вы загружаете модуль из сценария или сеанса интерактивной оболочки, этот модуль остается загруженным до конца сценария или сеанса, а также все еще загружается в контексте подпрограммы, запускаемой основным или подпрограммой. снаряды запускаются основной сессией.
Таким образом, в контексте сценария, когда вы запускаете много подзадач / сценариев, вы должны поместить свои команды module load
в начале сценария, чтобы эти модули включались для остального выполнения или вспомогательных выполнений.
Это также верно для сеанса интерактивной оболочки.
Кроме того, новые версии команды module
обеспечивают способ - save
загруженного контекста модуля и restore
его позднее (в сценарии или в других сеансах оболочки).
Вот небольшой пример использования коллекции модулей:
$ module purge
$ module load python/argparse_py2.7/1.2.1 python/python/2.7.13
$ module save pythonjobenv
$ module savelist
Named collection list:
1) pythonjobenv
$ module purge
$ module restore pythonjobenv
Restoring collection pythonjobenv
Loading module: python/argparse_py2.7/1.2.1 python/python/2.7.13