加载python模块之前加载GNU模块

时间:2015-10-23 12:11:46

标签: python python-3.x environment-modules

在我正在处理的服务器上,我需要运行以下命令以确保可以从python导入xlsxwriter

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

但是,我希望在python脚本中运行需要它的python脚本时自动完成。运行os.systemsubprocess.call不起作用。我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以从Python脚本调用modulemodule命令由环境模块软件提供,该软件还提供了python.py初始化脚本。

在Python脚本中评估该脚本将启用module python函数。如果/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')