在我的 windows-7 上,当我想使用“distutils”构建 C 扩展时,它以“无法找到 vscvarsall.bat”而失败。一点点网络搜索告诉我,我可能需要 Visual Studio 2008。我确认确实,我的 python2.7 是由 Visual Studio 2008 (MSC v. 1500) 编译的。现在我有两个问题:
- 我真的需要安装 VS 2008 才能让我的 C 扩展由“distutils”构建吗?
- 如果这是真的,既然 VS 是一个昂贵的商业包,这是否限制了 python 应用程序的开发?为什么 python-windows 没有被免费编译器编译,例如 MINGW?