Не удалось найти vcvarsall.bat с помощью Python 3.3 в Windows 8

У меня возникает проблема при попытке запустить:

pip install numpy

Я получаю:

unable to find vcvarsall.bat.

Я выполнил эту процедуру: Как использовать компилятор gcc MinGW при установке пакета Python с помощью Pip?.

  • Я установил MinGW с опцией компилятора С++.
  • Я добавил 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.

Спасибо за вашу помощь!

EDIT:

easy_install numpy

Работает без сбоев.

Ответы

Ответ 2

Как уже говорили другие люди, похоже, что на вашем компьютере не установлен 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 (что я считаю свободным).

Ответ 3

Вы можете использовать Visual Studio, но вам нужно "перенаправить" его на тот, который вы установили. В моем случае у меня есть VS 2012, Python 3.3

SET VS100COMNTOOLS=%VS110COMNTOOLS%

Это заставит pip использовать файл VS2012 vcvarsall.bat. В более старых версиях python может потребоваться изменить переменную VS 90 COMNTOOLS.

Ответ 4

У меня была та же проблема. У меня VS2012 и python 2.7

В инструменте cmd отобразится следующее:

SET VS90COMNTOOLS =% VS110COMNTOOLS%

а затем используйте pip install

Это сработало.

Ответ 5

У меня была такая же проблема в Windows 8, загрузка и установка скомпилированной библиотеки numpy из http://www.lfd.uci.edu/~gohlke/pythonlibs/ помогла.