Wie zeige ich easy_install auf vcvarsall.bat?
Ich habe bereits MSVC++ 2010 Express installiert, und meine vcvarsall.bat-Datei ist bei C:\Program Files\Microsoft Visual Studio 10.0\VC
die in meinem system WEG. Wenn ich easy_install
ist, kann es nicht finden vcvarsall.bat.
Gibt es etwas, das ich brauche, um in meinem distutils.cfg-Datei, um es auf mein MSVC++ - installation?
G:\>easy_install hg-git
install_dir C:\Python26\Lib\site-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:\python26\lib\site-packages\hg_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.1\setup.py -q bdist_egg --dist-dir c:\docume~1\mlin\locals~1
\temp\easy_install-fhraep\dulwich-0.7.1\egg-dist-tmp-qozily
error: Setup script exited with error: Unable to find vcvarsall.bat
InformationsquelleAutor der Frage Mike M. Lin | 2011-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, wie martineau schrieb, müssen Sie entweder Visual Studio 2008 oder Visual C++ Express installiert. Having said that, ich verstehe Sie würde gerne wissen, wo Python sieht für diese batch-Datei. Sie können dies durch die Suche auf die
definition
vonfind_vcvarsall
Funktion in distutils/msvc9compiler.py standard-Modul. Python überprüft wiederum, wenn jeder Ordner gespeichert in der registry unter SchlüsselHKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio\9.0\Setup\VC\ProductDir
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VCExpress\9.0\Setup\VC\ProductDir
(für 64bit Windows) oder
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\Setup\VC\ProductDir
HKEY_LOCAL_MACHINE\Software\Microsoft\VCExpress\9.0\Setup\VC\ProductDir
(für 32bit Windows) vorhanden ist, und wenn man Sie so behandelt wie den Ordner mit
vcvarsall.bat
- Datei. Wenn keiner dieser Ordner vorhanden ist Python überprüft wird, ob es die UmgebungsvariableVS90COMNTOOLS
. Wenn diese variable Ausgänge Python behandelt Ordner zwei Ebenen über den Wert dieser variable als die Ordner mitvcvarsall.bat
Datei.Siehe auch meine andere Antwort, die erklärt, warum Sie nicht verwenden können, MSVC++ 2010 zum erstellen von Erweiterungen für Python 2.6
BEARBEITEN:
Das VC++ 2008 Dateien sind jetzt verpackt in einen installer von MS heruntergeladen werden kann hier. Einmal installiert vcvarsall.die BVT werden in
C:\Users\username\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0
InformationsquelleAutor der Antwort Piotr Dobrogost