python C扩展设置失败,在Windows-7上“无法找到vscvarsall.bat”

时间:2013-08-06 05:35:36

标签: python windows visual-studio

在我的windows-7上,当我想使用“distutils”构建C扩展时,它失败并且“找不到vscvarsall.bat”。一点点网络搜索告诉我,我可能需要Visual Studio 2008.我确认,我的python2.7确实是由Visual Studio 2008编译的(MSC v.1500)。现在我有两个问题:

  1. 我是否真的需要安装VS 2008才能通过“distutils”构建我的C-extension?
  2. 如果这是真的,因为VS是一个昂贵的商业软件包,这是否限制了python应用程序的开发?为什么python-windows没有被免费编译器编译,例如MINGW?

1 个答案:

答案 0 :(得分:1)

由于你有一个C扩展,你需要使用与源构建python可执行文件相同版本的C编译器编译python安装使用的所有C扩展。因此,您的第一个问题的答案是 - 您将需要VS 2008来构建C扩展。

关于第二个查询 - 请参阅here以了解如何使用Python 2.7.2设置MinGW。这个例子使用Windows XP,但我想它应该适用于Win 7,只要提供了正确的路径。

希望这有帮助