在我正在使用的服务器上,我需要运行以下命令以确保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 脚本中评估此脚本会启用modulepython 函数。如果 environment-modules 安装在 中/usr/share/Modules,您可以在 中找到此脚本/usr/share/Modules/init/python.py。
以下代码启用modulepython 功能:
import os
exec(open('/usr/share/Modules/init/python.py').read())
此后,您可以加载您的模块:
module('load', 'swdev')
module('load', 'python/xlsxwriter_py3.4.2/0.7.2')