在我正在处理的服务器上,我需要运行以下命令以确保可以从python导入xlsxwriter
:
module load swdev
module load python/xlsxwriter_py3.4.2/0.7.2
但是,我希望在python脚本中运行需要它的python脚本时自动完成。运行os.system
或subprocess.call
不起作用。我该怎么做?
答案 0 :(得分:0)
您可以从Python脚本调用module
。 module
命令由环境模块软件提供,该软件还提供了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')