Невозможно найти vcvarsall.bat с помощью Python 3.3 в Windows 8
У меня возникла проблема при попытке запустить:
pip install numpy
Я получил:
unable to find vcvarsall.bat.
Я следовал этой процедуре: Как использовать компилятор gcc MinGW при установке пакета Python с использованием Pip?,
- Я установил 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;
Я создал distutils.cfg со следующими строками
[build] compiler=mingw32
Здесь:
C:\Python33\Lib\distutils\distutils.cfg
Все равно получаю ту же ошибку, не уверен, что делаю не так.
Я использую систему Windows 8 (32 бит), Python 3.3. Я установил Visual Studio 12.0, которую я хотел бы в конечном итоге использовать в качестве своей IDE для Python.
Спасибо за вашу помощь!
РЕДАКТИРОВАТЬ:
easy_install numpy
Работает без сбоев.
5 ответов
Я использую ту же настройку, и установка Visual Studio 2010 Express стала для меня самым простым решением. http://www.microsoft.com/visualstudio/eng/downloads
Python 3.3 был построен с использованием VS 2010. http://blog.python.org/2012/05/recent-windows-changes-in-python-33.html
Как уже упоминали другие люди, похоже, что на вашем компьютере не установлена 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. Например, у меня есть версия Visual Studio 2013 года, и, следовательно, у меня есть переменная с именем "VS120COMNTOOLS", которая указывает на набор инструментов 2013 года. Поскольку версии Visual Studio используют много одинаковых инструментов, вы, вероятно, могли бы скомпилировать Python с более новой или более старой версией Visual Studio, просто добавив новую переменную с именем "VS100COMNTOOLS", которая имеет значение либо%VS120COMNTOOLS%, либо каталог, на который указывает VS120COMNTOOLS. В этом случае, когда Python пытается скомпилировать, он будет думать, что он использует инструменты 2010, но на самом деле он будет использовать инструменты 2013 в вашей системе (или в любой имеющейся у вас версии Visual Studio). Конечно, это может вызвать проблемы, но я думаю, что все будет работать нормально. Просто знайте, что если у вас возникнут проблемы, это может быть связано с использованием неправильных инструментов.
Лучший способ - установить Visual Studio 2010 Express (я думаю, это бесплатно).
Вы можете придерживаться Visual Studio, но вы должны "перенаправить" его на тот, который вы установили. В моем случае у меня VS 2012, Python 3.3
SET VS100COMNTOOLS=%VS110COMNTOOLS%
Это заставит pip использовать файл vsvarsall.bat VS2012. В старых версиях python может потребоваться изменить переменную VS90 COMNTOOLS.
У меня такая же проблема. У меня VS2012 и Python 2.7
Запустил следующее в cmd tool
SET VS90COMNTOOLS =% VS110COMNTOOLS%
затем использовал pip установить
Это сработало.
У меня была такая же проблема на Windows 8, загрузка и установка скомпилированы numpy
помогала библиотека из http://www.lfd.uci.edu/~gohlke/pythonlibs/.