繁体   English   中英

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

[英]GNU module load before loading python module

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

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

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

您可以从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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM