我下载了用于Python 2.7的Microsoft Visual C++编译器,并安装它,完整路径vcvarsall.bat是:
C:\Users\UserName\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)
但是以下代码无法返回它的路径:
from distutils import msvc9compiler
msvc9compiler.find_vcvarsall(9.0)
Run Code Online (Sandbox Code Playgroud)
安装程序不会将安装信息写入注册表,并且从源代码中看find_vcvarsall(),它似乎无法vcvarsall.bat从VS90COMNTOOLS设置中找到该文件,因为它要求包含的文件夹的名称vcvarsall.bat为VC:
productdir = os.path.join(toolsdir, os.pardir, os.pardir, "VC")
Run Code Online (Sandbox Code Playgroud)
如何在不修改注册表或文件夹名称的情况下使用编译器?