在我正在使用的服务器上,我需要运行以下命令以确保xlsxwriter
可以从 python 导入:
module load swdev
module load python/xlsxwriter_py3.4.2/0.7.2
但是,我希望在需要它的 python 脚本从 python 脚本中运行时自动完成。运行os.system
或subprocess.call
不工作。我该怎么做呢?
在我正在使用的服务器上,我需要运行以下命令以确保xlsxwriter
可以从 python 导入:
module load swdev
module load python/xlsxwriter_py3.4.2/0.7.2
但是,我希望在需要它的 python 脚本从 python 脚本中运行时自动完成。运行os.system
或subprocess.call
不工作。我该怎么做呢?
您可以module
从 Python 脚本调用。该module
命令由 environment-modules 软件提供,该软件还提供了一个python.py
初始化脚本。
在 Python 脚本中评估此脚本会启用module
python 函数。如果 environment-modules 安装在 中/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')