我有一些需要环境变量的仪器,我希望能够从Python代码中自动地设置它们。因此,我尝试了几种方法来实现这个目标,但都没有成功。
我在我的Python脚本中插入了以下代码:
import os os.system("export ENV_VAR=/some_path")
我创建了一个bash脚本(env.sh),并从Python中运行它:
我还尝试了
os.putenv()
和os.environ*["ENV_VAR"] = "some_path"
#!/bin/bash
export ENV_VAR=some_path
#call it from python
os.system("source env.sh")
是否可能使用Python设置(导出)环境变量,即不直接导出到shell?
fork()
时,环境块会从父进程复制到子进程 - 在任何其他时间都不会复制。 - cdarke