Загрузка модуля GNU перед загрузкой модуля Python

На сервере, на котором я работаю, мне нужно выполнить следующие команды, чтобы xlsxwriter доступно для импорта из python:

module load swdev
module load python/xlsxwriter_py3.4.2/0.7.2

Тем не менее, я бы хотел, чтобы это делалось автоматически при запуске нужного скрипта Python из скрипта Python. Бег os.system или же subprocess.call не работает Как мне это сделать?

1 ответ

Ты можешь позвонить module из скрипта Python. module Команда предоставляется программным обеспечением Environment-modules, которое также обеспечивает python.py скрипт инициализации.

Оценка этого скрипта в скрипте Python позволяет module функция питона. Если среда-модули установлены в /usr/share/ModulesВы можете найти этот скрипт на /usr/share/Modules/init/python.py,

Следующий код позволяет module функция Python:

import os
exec(open('/usr/share/Modules/init/python.py').read())

После этого вы можете загрузить свои модули:

module('load', 'swdev')
module('load', 'python/xlsxwriter_py3.4.2/0.7.2')
Другие вопросы по тегам