Я пытаюсь установить numpy в python 3.5 под Windows 10 с установленной версией visual studio 2015.
Краткая версия: файл vcvarsall.bat
отсутствует в папке C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
папки vs14. Почему?
Длинная версия:
Выполнение pip install numpy
дает мне эту ошибку error: Unable to find vcvarsall.bat
Исследование этой ошибки привело меня к нескольким ответам stackoverflow, которые помогли мне понять, что python нуждается в компиляторе С++ для компиляции некоторых пакетов. И это нужно сделать, используя ту же самую версию компилятора, которая была использована для компиляции python 3.5 ( ошибка: не удалось найти vcvarsall.bat). Мой python скомпилирован с использованием [MSC v.1900 64 бит (AMD64)] - это vs 14 (visual studio 2015)
Двигаясь дальше с моим исследованием, я узнал из:
pip install дает ошибку: не удается найти vcvarsall.bat, что
get_build_version()
from $python_install_prefix/Lib/distutils/msvc9compiler.py
возвращает версию vs, которая будет использоваться для поиска пути vcvarsall.bat
Для меня этот метод возвращает 14. Итак, все правильно.
Теперь, когда я смотрю в папку C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
, отсутствует файл vcvarsall.bat.
Но когда я смотрю в папку C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
, есть vcvarsall.bat.
Почему vcvarsall.bat отсутствует с vs 14.0??