当前位置: 首页 > 面试题库 >

在python脚本中加载环境模块

后星河
2023-03-14
问题内容

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


问题答案:

我知道这个问题有点陈旧,但是它仍然足够相关,以至于我一直在寻找答案,因此我发布了我发现同样有效的内容:

至少在3.2.9+版本的源html" target="_blank">代码中,您可以包含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。

备用“初始”文件位置(来自@lib的注释): /usr/share/Modules/init/python.py

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



 类似资料:
  • 问题内容: 我有一个bash脚本,用于设置环境变量并运行命令 现在,我想使用python代替bash,因为我想计算传递给命令的一些参数。 我试过了 和 其次是 但由于未设置LD_LIBRARY_PATH,因此程序总是放弃。 我怎样才能解决这个问题? 感谢帮助! (如果我在调用python脚本之前导出LD_LIBRARY_PATH,则一切正常,但我希望python确定路径并将环境变量设置为正确的值)

  • 变量 self.project_name self.project 有关当前项目的信息 self.response self.task 关于脚本 名称Handler并不重要,但您至少需要继承一个类BaseHandler 可以设置第三个参数来获取任务对象: def callback(self, response, task) 默认情况下,非200响应不会提交回调。使用@catch_status_co

  • 自己用django搭了一个网站,用subprocess调用了相同目录下的一个python文件, 调用的是一个GAN模型,views.py规定如下 服务器正常启动。 django编写的整个服务器调用的是pycharm创建的虚拟环境,但是调用单个脚本时调用默认运行环境,求教如何解决 试过向views.py和settings.py添加代码,并且已经注释掉了

  • 问题内容: 是否可以在.sql文件中使用Linux环境变量?我正在使用复制/选择查询来写入输出文件,并且我想将该目录放入变量中。所以我想做这样的事情: Outputdir将在我的环境中设置。这可能吗? 问题答案: 您可以将shell命令的结果存储在这样的变量中: 您的案例的一个例子是: 请注意,在示例中,您需要在脚本文件中设置变量,但是如果在调用时设置了第一行,则可以跳过第一行:

  • 问题内容: 我想从CDN加载脚本,然后在React中执行该脚本公开的功能: 该脚本有时需要花费一些时间(通常是第一次)加载,并且何时调用“ foo”不可用,并且出现如下错误: TypeError:无法读取未定义的属性“ render” 如何确保脚本成功加载后调用? 问题答案: 根据React Component Specs和Lifecycle的说法,我认为在componentWillMount()

  • 问题内容: 我正在尝试用apache部署mod_wsgi来运行django应用程序,但出现了错误500内部服务器错误apache日志显示: 我的apache虚拟主机如下: 并在我的应用程序目录中具有0777权限的引用的wsgi文件: 我听说这可能是因为apache用户没有正确的权限。但是我不知道如何解决此问题。我还尝试了与www-data用户一起启动守护进程,但这并不能解决问题。 编辑: 通过将虚