Я все еще хотел бы знать, где установить эту ссылку на vsvarsall.bat ...
Ну, как писал Мартино, у вас должна быть установлена либо Visual Studio 2008, либо Visual C ++ 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
файл.
См. Также мой другой ответ, объясняющий, почему вы не можете использовать MSVC ++ 2010 для создания расширений для Python 2.6
EDIT:
Файлы VC ++ 2008 теперь упакованы в установщик от MS, который можно скачать здесь . После установки vcvarsall.bat будет в C:\Users\username\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0