我仍然想知道在哪里设置对vsvarsall.bat的引用…
好吧,正如martineau所写的那样,您必须安装Visual Studio 2008或Visual C ++ Express。话虽如此,我了解您想知道Python在哪里查找此批处理文件。您可以通过观察看到definition
的find_vcvarsall
在distutils的功能/ msvc9compiler.py标准模块。Python依次检查是否在注册表项下保存在注册表中的任何文件夹
(对于64位Windows)或
(适用于32位Windows)(如果存在),则将此类文件夹视为其中一个包含vcvarsall.bat
文件的文件夹。如果这些文件夹都不存在,Python将检查是否存在环境变量VS90COMNTOOLS
。如果此变量退出,Python会将高于此变量值两级的文件夹视为包含vcvarsall.bat
文件的文件夹。
另请参阅我的其他答案,它解释了为什么您不能使用MSVC ++ 2010来构建Python 2.6的扩展
编辑:VC ++ 2008文件现在打包在MS的安装程序中,可以从此处下载。一旦安装,vcvarsall.bat将位于C:\Users\username\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0