我在文件夹A&需要以编程方式在文件夹B / C中设置环境变量ENV_VAR
我现在就这样做
command = "cd B/C; export ENV_VAR=/Folder1/Folder2; "
fip = open('NUL','wb+')
subprocess.Popen(command, stdout = fip, stderr =fip, shell=True)
我收到以下错误消息 / bin / sh :: ENV_VAR = / Folder1 / Folder2不是标识符
更新:我想我只想知道如何在python中设置环境变量,使其对驻留在不同文件夹中的进程可见。我总是设置环境变量,可以从任何地方看到。但是我在solaris上,而且似乎并非如此。
我该如何解决这个问题?
答案 0 :(得分:2)
/bin/sh
不需要支持bash
使用ENV_VAR=/foo; export ENV_VAR
,或使用command = ['bash', '-c', command]
和shell=False