Решено: Python проблема с vcvarsall.bat

Автор: Igor Kirsanov

Часто при установке дополнительных библиотек которые необходимо компилировать возникает ошибка
error: Unable to find vcvarsall.bat

Ошибка связана с отсутствием нужной версии компилятора на компьютере. А именно Visual Studio 2005 или 2008.
К сожалению Visual Studio Express 2010 на текущий момент не поддерживается ни во второй не в третьей версии.

  • Самый простой вариант решения проблемы с vsvarsall.bat это установка Visual Studio 2008 Express (страница загрузки)
  • Второй вариант. Использовать альтернативный компилятор, например MinGW. После установки компилятора необходимо добавить его путь "C:\MinGW\bin" в системное окружения с помощью PATH.
    Применение следующее
    setup.py install build --compiler=mingw32
  • С помощью небольшого хака для visual studio 2010
    • Способ описанный на странице блога nukeit
    • С помощью инструментов разработчика jaraco.develop
    • устанавливаем easy_install jaraco.develop
      Потом в скрипт setup.py устанавливаемого модуля дописываем

      
      from jaraco.develop import msvc
        msvc.patch_msvc9compiler_module()
      
      в случае завязки на модуля на компилятор 2005-2008 версии этот способ может не пройти

Поэтому на данный момент самым удобным способом решения проблемы с vcvarsall.bat будет установка Visual Studio 2008 - загрузка с официального сайта microsoft http://www.microsoft.com/ru-ru/download/details.aspx?id=13276

Дополнительно можно посмотреть уже готовое решение под виндовс на сайте lfd.uci.edu