Ответ 1
Я все еще хотел бы знать, где установить эту ссылку на vsvarsall.bat...
Ну, как писал Мартино, вы должны иметь либо Visual Studio 2008, либо Visual С++ Express. Сказав, что я понимаю, вы хотели бы знать, где Python ищет этот пакетный файл. Вы можете увидеть это, посмотрев definition
функции find_vcvarsall
в стандартном модуле distutils/msvc9compiler.py. Python проверяет, в свою очередь, если какая-либо из папок, сохраненных в реестре под клавишами
-
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\VC\ProductDir
-
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VCExpress\9.0\Setup\VC\ProductDir
(для 64-битной Windows) или
-
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\Setup\VC\ProductDir
-
HKEY_LOCAL_MACHINE\Software\Microsoft\VCExpress\9.0\Setup\VC\ProductDir
(для 32-разрядной Windows) существует, и если да, то он обрабатывает такую папку, которая содержит файл vcvarsall.bat
. Если ни одна из этих папок не существует, Python проверяет, существует ли переменная окружения VS90COMNTOOLS
. Если эта переменная выходит из папки Python с лечением на два уровня выше значения этой переменной в качестве папки, содержащей файл vcvarsall.bat
.
См. также мой другой ответ, в котором объясняется, почему вы не можете использовать MSVС++ 2010 для создания расширений для Python 2.6
EDIT:
Файлы VС++ 2008 теперь упакованы в установщик из MS, который можно загрузить здесь. После установки vcvarsall.bat будет находиться в C:\Users\username\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0