gpt4 book ai didi

python - 在 python 脚本中加载环境模块

转载 作者:IT老高 更新时间:2023-10-28 21:02:33 24 4
gpt4 key购买 nike

有没有办法让python脚本加载和使用environment modules ? os.system('module load xxx') 不起作用,因为它在子外壳中执行它们(至少,我认为这是正在发生的事情)。

最佳答案

我知道这个问题有点老了,但它仍然足够相关,我一直在寻找答案,所以我发布了我发现也有效的内容:

至少在 3.2.9+ 的源代码中,您可以包含 python "init"文件以获取模块的 python 函数版本:

>>> exec(open('/usr/local/Modules/default/init/python.py').read())
>>> module('list')
No Modulefiles Currently Loaded.
>>> module('load','foo')
>>> module('list')
Currently Loaded Modulefiles:
1) foo/1.0

我被告知早期版本可以在没有 .py 扩展名的情况下执行相同的操作,但这是二手的,所以 ymmv。

替代“init”文件位置(来自@lib 的评论):/usr/share/Modules/init/python.py

要与 Python 3 一起使用,需要 4.0 或更高版本的环境模块,因为这是第一个具有无错误 Python3 兼容版本的 Python init 文件的版本。

关于python - 在 python 脚本中加载环境模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5427040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com