如何在Python中为NMake使用vcvarsall.bat

如何在Python中为NMake使用vcvarsall.bat,python,batch-file,Python,Batch File,我正在尝试制作一个python脚本,用CMake生成一些MakeFile。我是Python的新手,只懂基本的 我的脚本运行良好,但无法使用以下命令“cmake-DCMAKE\u BUILD\u TYPE=Debug-G”NMake Makefiles.\\..\\graphics“,因为它显示: cmake必须从可以使用 命令行 我知道这个问题,通常我使用call(C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat

我正在尝试制作一个python脚本,用CMake生成一些MakeFile。我是Python的新手,只懂基本的

我的脚本运行良好,但无法使用以下命令
“cmake-DCMAKE\u BUILD\u TYPE=Debug-G”NMake Makefiles.\\..\\graphics“
,因为它显示:

cmake必须从可以使用 命令行

我知道这个问题,通常我使用call(
C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat
)就可以了。我如何在Python中复制它

这是我的script.py:

from os import *
from subprocess import *

path = "C:\\Users\\mea\\Documents\\repos\\corealpi\\cmake\\graphics_nmake"
chdir(path)
info = getcwd()
print(info)
call("C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\vcvarsall.bat")
system('cmake -DCMAKE_BUILD_TYPE=Debug -G"NMake Makefiles" ..\\..\\graphics')
system("pause")
path = "C:\\Users\\mea\\Documents\\repos\\corealpi\\cmake\\graphics_nmake"
chdir(path)
print (getcwd())
system('ls')
我有一些命令路径来验证我是否在良好的目录下


谢谢你的帮助。

你有几个选择

  • 您可以更改系统路径以包括由
    vcvars.bat公开的路径
  • 您可以编辑shell的路径初始化并添加所需的路径

我通常会执行第一个命令,这样我也可以使用常规windows CMD shell中的命令。

@AI G我已经将
C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\bin
添加到我的path系统变量中,但在Python和windows CMD中似乎不起作用……在更改环境后是否重新启动了CMD窗口?否则,如果它不能从CMD工作,那么路径仍然是错误的。