我已经使用setenv设置环境变量的程序,但我收到的错误是"/bin/sh: setenv command not found"
但是setenv是内置shell命令为什么会这样不使用python子进程。任何人都可以帮助我
我写的代码是:
def ansaunrel(self):
apat = ['setenv ',' ANSA_SRV ','srtia027,srtia028,srtia004']
subprocess.Popen(apat,shell=True)
ansrun='/share/ansa/NOT_RELEASED/14.2.2/ansa64.sh'
subprocess.Popen(ansrun,shell=True)
设置env变量后,我必须运行一个shell程序,但程序没有启动,因为environ变量设置不正确。那我该怎么做呢
答案 0 :(得分:1)
但看起来你想要为你正在尝试的事情运行setenv并不是一件好事。如果要为子流程设置环境,请使用env
参数指向Popen:
env = dict(os.environ)
env['ANSA_SRV'] = 'srtia027,srtia028,srtia004'
subprocess.Popen(ansrun, shell=True, env=env)