2

所以,我只是想在我的 Windows 7 机器上构建 pywin32。运行安装脚本时,我遇到了“无法找到 vcvarsall.bat”的常见错误。我确实安装了 Visual C++,所以我有点困惑。经过一番搜索,这里以及其他站点,我发现解决我的问题的最佳方法可能是将批处理文件的路径添加到我的路径中。但是,在寻找该路径时,我意识到,由于我安装了 Visual Studio 2010 而不是 2008 或更早版本,因此我有一个名为“vcvars32.bat”的文件,而不是通常的“vavarsall.bat”。

是否可以让安装脚本使用 vcvars32?这可能很荒谬,并且可能表明我对批处理文件知之甚少,但是我可以将 vcvars32.bat 文件复制并重命名为 vcvarsall.bat,还是它们根本不同而无法正常工作?

还是我只需要安装旧版本的 Visual Studio?如果可以避免的话,我真的宁愿不这样做。我在使用 MinGW 构建时也遇到了麻烦。有没有我需要先下载的文件?

提前致谢,

4

3 回答 3

3

有没有办法让 pywin32 使用 vcvars32.bat 而不是 vcvarsall.bat?

没有必要。

我意识到,由于我安装了 Visual Studio 2010 而不是 2008 或更早版本,因此我有一个名为“vcvars32.bat”的文件,而不是通常的“vcvarsall.bat”。

你两者都有,并且vcvars32.bat正在被vcvarsall.bat. 例如,在 64 位 Windows 上,Visual Studio 2010 中这些文件的典型安装路径是

  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat
  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat

Or do I just need to install an older version of Visual Studio?

If you use official Python builds then you have to install an older version - Visual Studio 2008 or 2005 depending on what version of Python you use. That's because these versions of Visual Studio are used to make official Python builds and you have to use the same version of compiler when building C extension modules.

于 2012-01-01T21:19:51.523 回答
1

vcvarsall.bat你可以简单地写一个

"%~dp0\vcvars32.bat"

vcvars32.bat在同一文件夹中运行。

(我想。我已经有好几年没碰过 Windows 了……很高兴☺)

于 2010-12-09T21:18:36.867 回答
1

安装 pywin32 的二进制版本要简单得多,不需要安装任何 c++ 编译器。出于某种原因,在 sourceforge 网站上找到这些并不容易,但它肯定在那里。以下是 2.14 版所有可执行文件的链接:http: //sourceforge.net/projects/pywin32/files/pywin32/Build%20214/

于 2011-01-31T19:01:23.453 回答