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编译器?.
这是我的道路
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)
我使用以下行创建了distutils.cfg
[build]
compiler=mingw32
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(我认为这是免费的).
我使用相同的设置和安装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
小智 5
您可以坚持使用Visual Studio,但必须将其"重定向"到您安装的那个.就我而言,我有VS 2012,Python 3.3
SET VS100COMNTOOLS=%VS110COMNTOOLS%
这将使pip使用VS2012的vcvarsall.bat文件.较旧版本的python可能需要更改VS 90 COMNTOOLS变量.
归档时间: |
|
查看次数: |
39152 次 |
最近记录: |