Как указать easy install на vcvarsall.летучая мышь?

У меня уже установлен MSVC++ 2010 Express и мой vcvarsall.bat файл находится в C:Program FilesMicrosoft Visual Studio 10.0VC, который находится в моем системном пути. Когда я бегу easy_install, он не может найти файл vcvarsall.летучая мышь.

есть что-то, что мне нужно установить в моих дистрибутивах.cfg-файл, чтобы указать его на мою установку MSVC++?

G:>easy_install hg-git
install_dir C:Python26Libsite-packages
Searching for hg-git
Best match: hg-git 0.2.6
Processing hg_git-0.2.6-py2.6.egg
hg-git 0.2.6 is already the active version in easy-install.pth

Using c:python26libsite-packageshg_git-0.2.6-py2.6.egg
Processing dependencies for hg-git
Searching for dulwich>=0.6.0
Reading http://pypi.python.org/simple/dulwich/
Reading http://samba.org/~jelmer/dulwich
Reading http://launchpad.net/dulwich
Best match: dulwich 0.7.1
Downloading http://www.samba.org/~jelmer/dulwich/dulwich-0.7.1.tar.gz
Processing dulwich-0.7.1.tar.gz
Running dulwich-0.7.1setup.py -q bdist_egg --dist-dir c:docume~1mlinlocals~1
tempeasy_install-fhraepdulwich-0.7.1egg-dist-tmp-qozily
error: Setup script exited with error: Unable to find vcvarsall.bat

1 ответов


Я все равно хотел бы знать, где установить эту ссылку на vsvarsall.летучая мышь...

Ну, как писал Мартино, у вас должна быть установлена Visual Studio 2008 или Visual C++ Express. Сказав, что я понимаю, вы хотели бы знать, где Python ищет этот пакетный файл. Вы можете увидеть это, посмотрев на definition of find_vcvarsall функция в distutils/msvc9compiler.py стандартный модуль. Python проверяет по очереди, сохранена ли какая-либо из папок в реестр под ключами

  • HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio.0\Setup\VC\ProductDir
  • HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VCExpress.0\Setup\VC\ProductDir

(для 64бит Windows) или

  • HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio.0\Setup\VC\ProductDir
  • HKEY_LOCAL_MACHINE\Software\Microsoft\VCExpress.0\Setup\VC\ProductDir

(для 32-битных окон) существует, и если это так, он рассматривает такую папку как содержащую . Если ни одна из этих папок не существует, Python проверяет, есть ли переменная среды VS90COMNTOOLS. Если эта переменная выходит из Python, обрабатывает папку на два уровня выше значения этой переменной как папка, содержащая .

Смотрите также мои другое ответ, который объясняет, почему вы не можете использовать MSVC++ 2010 для создания расширений для Python 2.6

изменить: Файлы VC++ 2008 теперь упакованы в установщик из MS, который можно загрузить здесь. После установки файл vcvarsall.летучая мышь будет в C:\Users\username\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python.0