在Windows 8中无法使用Python 3.3找到vcvarsall.bat

Mat*_*att 20 python mingw pip visual-studio python-3.x

我尝试运行时遇到问题:

pip install numpy
Run Code Online (Sandbox Code Playgroud)

我明白了:

unable to find vcvarsall.bat.
Run Code Online (Sandbox Code Playgroud)

我按照这个步骤:如何在使用Pip安装Python包时使用MinGW的gcc编译器?.

  • 我安装了MinGW,并选中了C++编译器选项
  • 我将MinGW添加到了我的路径中

这是我的道路

 C:\Python33\;%SYSTEMROOT%\SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\SYSTEM32\WBEM;%SYSTEMROOT%\SYSTEM32\WINDOWSPOWERSHELL\V1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Python33\;C:\Python33\Scripts;C:\MinGW\bin;
Run Code Online (Sandbox Code Playgroud)

在这里:

C:\Python33\Lib\distutils\distutils.cfg
Run Code Online (Sandbox Code Playgroud)

仍然得到同样的错误,不知道我做错了什么.

我使用的是Windows 8系统(32位),Python 3.3.我安装了Visual Studio 12.0,我最终将其用作Python的IDE.

谢谢你的帮助!

编辑:

easy_install numpy
Run Code Online (Sandbox Code Playgroud)

工作没有故障.

bre*_*att 11

正如其他人已经提到的那样,您的计算机上似乎没有安装Microsoft Visual Studio 2010.较早版本的Python使用Visual Studio 2008,但现在使用的是2010版本.特别是2010版本用于编译一些代码(不是2008年,2013年或任何其他版本).

发生的事情是安装程序正在查找Visual Studio 2010工具的环境变量.请注意,Visual Studio 2008或2013将无法使用,因为编译器专门查找2010版本的工具.

要查看您是否确实正确设置了2010版本,请右键单击"我的电脑".然后转到"属性".在打开的窗口中,左侧应该有"高级系统设置"选项.在打开的新窗口中,转到"高级"选项卡,然后单击"环境变量"按钮.在"系统变量"中,应该有一个名为"VS100COMNTOOLS"的变量,它指向Visual Studio 2010工具目录.在我的系统上,这是"C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\Tools \".

如果你有不同版本的Visual Studio,那么上面提到的用户之一是一个解决方法.例如,我有一个2013版本的Visual Studio,因此我有一个名为"VS120COMNTOOLS"的变量,它指向2013工具集.由于Visual Studio的版本共享许多相同的工具,您可以使用新版本或旧版本的Visual Studio编译Python,只需添加名为"VS100COMNTOOLS"的新变量,其值为%VS120COMNTOOLS%,或者VS120COMNTOOLS指向的目录.在这种情况下,当Python尝试编译时,它会认为它使用的是2010工具,但实际上它将使用您系统上的2013工具(或者您使用的Visual Studio版本).当然这样做可能会导致问题,但我的猜测是一切都会好起来的.请注意,如果您遇到问题,可能是因为使用了错误的工具.

最好的方法是安装Visual Studio 2010 express(我认为这是免费的).


sk8*_*123 8

我使用相同的设置和安装Visual Studio 2010 Express是我最简单的解决方案. http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express

Python 3.3是使用VS 2010构建的.http ://blog.python.org/2012/05/recent-windows-changes-in-python-33.html

  • 对于任何寻找它的ISO的直接链接的人使用此 - > http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso (4认同)

小智 5

您可以坚持使用Visual Studio,但必须将其"重定向"到您安装的那个.就我而言,我有VS 2012,Python 3.3

SET VS100COMNTOOLS=%VS110COMNTOOLS%

这将使pip使用VS2012的vcvarsall.bat文件.较旧版本的python可能需要更改VS 90 COMNTOOLS变量.