-2

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

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

1 回答 1

1

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

关于第二个查询 - 请参阅此处以了解如何使用 Python 2.7.2 设置 MinGW。此示例使用 Windows XP,但我想它应该也可以在 Win 7 上运行,前提是提供了正确的路径。

希望这可以帮助

于 2013-08-06T06:43:31.740 回答