Как указать 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