Я пытаюсь заменить старый пакетный скрипт, обрабатывающий создание проекта, скриптом на python. Мне известен модуль подпроцесса, однако я не знаю, как вызвать vcvarsall.bat, который устанавливает переменные среды, необходимые для компиляции нашего проекта, и продолжает вводить команды. Что мне нужно, это код Python, который последовательно выполняет эти 3 команды:
cmd.exe /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"" amd64
qmake config+=somevars
nmake Somevars
Просто вызвать vcvarsall.bat следующим образом:
subprocess.check_output(["C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat", "amd64"])
не устанавливает переменные среды так, чтобы они были доступны для последующих команд.
Я нахожусь в докер-контейнере на базе Windows10 и Python3.6