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

Часто при установке дополнительных библиотек которые необходимо компилировать возникает ошибка
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