Загрузка модуля 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')