Я пытаюсь установить переменные среды scons для visual studio 2008.
Обычно я делаю следующее:
%VS90COMNTOOLS%vsvars32.bat
or
call %VS90COMNTOOLS%vsvars32.bat
И это работает в моей оболочке.
Я пытаюсь сделать это в Python, используя подпроцесс
subprocess.call([os.environ['VS90COMNTOOLS']+r"\vsvars32.bat"])
выход: * +1010 *
d:\N\workspace>scons test
scons: Reading SConscript files ...
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
KeyError: 'INCLUDE':
выше запускает пакетный процесс, но переменные окружения не наследуются от него моему главному процессу
Когда я использую:
subprocess.call([os.environ['VS90COMNTOOLS']+r"\vsvars32.bat"])
Я получаю:
d:\N\workspace>scons test
scons: Reading SConscript files ...
WindowsError: [Error 2] The system cannot find the file specified:
File "D:\N\workspace\SConstruct", line 17:
subprocess.Popen(["call ", os.environ['VS90COMNTOOLS']+r"\vsvars32.bat"])
File "C:\Python26\lib\subprocess.py", line 595:
errread, errwrite)
File "C:\Python26\lib\subprocess.py", line 821:
startupinfo)
Как этого добиться?