我有一个名为setenv.sh
的脚本,在许多脚本中都会在开头调用,其中大部分脚本都是bash脚本。很明显,这个脚本会设置一些环境变量,后面这些脚本会使用这些变量。
现在的问题是,我想在一些Python脚本中实现相同的行为,但我发现如果运行setenv,则Python脚本的环境不会更新。
由于我不想创建另一个脚本来先调用setenv.sh
,再调用我的脚本(myscript.py)---我正在寻找一种方式来说服Python加载这些变量(解析seteve.h不是一个选项...因为它更复杂)。
setenv.sh
的?然后你是如何运行其他脚本的? - Daniel Rosemanos.system()
来调用 setenv,但根据我的阅读,这并不重要,因为其他方法也会启动一个新进程,该进程将具有父进程(py)环境的副本。这意味着当子进程结束时,我将失去环境更改。当我从 bash 脚本中执行此操作时,它将起作用(只要它们使用 export = AAA=AAAVALUE)。 - sorin