it-swarm.com.de

python pip unter Windows - Befehl 'cl.exe' fehlgeschlagen

Ich versuche, spaCy mit pip install spacy zu installieren, erhalte jedoch die folgende Fehlermeldung.

 enter image description here

Ich habe VS 2015 installiert und ich habe die folgende Python-Installation ..

3.5.2 |Anaconda 2.5.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]

Ich habe die folgenden SO Lösungen ohne Erfolg ausprobiert.

Sowie verschiedene andere. Dies ist kein eindeutiges Problem für diese bestimmte Bibliothek, aber im Allgemeinen, wenn ich versuche, Python-Bibliotheken zu installieren, die C für die Erstellung unter Windows benötigen.

25
ashishsingal

Möglicherweise müssen Sie cl.exe in Ihrer PATH haben.

PATH ist eine Umgebungsvariable, die Windows mitteilt, wo nach ausführbaren Dateien gesucht werden soll, wenn Sie ihm nur den Namen geben. Standardmäßig enthält es Speicherorte wie C:\Windows.

Installieren Sie zuerst Visual C++ Build Tools vom Visual Studio-Installationsprogramm, falls noch nicht installiert. Führen Sie dann einen der folgenden Schritte aus:

  1. Verwenden Sie die Visual C++ - Eingabeaufforderung. Sie finden es im Startmenü unter dem Visual Studio-Ordner. Dadurch wird PATH automatisch eingerichtet.
  2. Fügen Sie den Ordner cl.exe manuell zur PATH hinzu.

    Der Ordner, den Sie suchen, ist in der Regel (visual studio folder)\VC\bin. Anweisungen finden Sie in dieser Antwort . Danach können Sie cl.exe von jeder Eingabeaufforderung aus verwenden. Beachten Sie, dass Sie die Eingabeaufforderung danach neu starten müssen, um die PATH darin zu aktualisieren.

30
Pietu1998

Dies ist leicht die einfachste Lösung. Für diejenigen, die nicht wissen, wie das geht:

  1. Installieren Sie den C++ - Compiler http://landinghub.visualstudio.com/visual-cpp-build-tools

  2. Wechseln Sie in den Installationsordner (in meinem Fall): C:\Programme (x86)\Microsoft Visual C++ Build Tools

  3. Öffnen Sie Visual C++ 2015 x86 x64 Cross Build Tools-Eingabeaufforderung

  4. Typ: pip install package_name

15
Kunal Mathur

In meinem Fall muss ich weitere Tools von Visual Studio installieren (ich verwende VS 2017 Community und Python 3.6.4). Ich habe diese Tools installiert (siehe Installer-Screenshot hier ):

  1. Desktop-Entwicklung mit C++: Ich habe alle Standardelemente und die nächsten hinzugefügt:

    • Windows XP unterstützt C++
    • Unterstützung für C++/CLI
    • Toolset für VC++ 2015.3 v140 
  2. Linux-Entwicklung mit C++

Dann öffnete ich die Windows PowerShell als Administratorberechtigungen (Rechtsklick zum Öffnen) und verschiebt den Ordner der Visual Studio-Installation und finde diesen Pfad:

cd [Visual Studio Path]\VC\Auxiliary\Build

Dann habe ich diese Datei ausgeführt: 

.\vcvars32.bat

Danach verwende ich pip normal, zum Beispiel wollte ich Mayavi installieren:

pip install mayavi

Ich hoffe, dass es auch jemandem hilft.

Ich hatte das gleiche Problem mit Visual Studio 2017.

sie finden die Datei cl.exe unter C:\Programme (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86.

setzen Sie einfach die Umgebungsvariable als fähige Adresse und führen Sie den Befehl in Anaconda aus. Das hat für mich funktioniert.

1
DIPENDRA YADAV

Siehe diesen Link:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#cytoolz

Laden Sie das richtige Whl-Paket für Ihre Python-Version herunter (wenn Sie nicht wissen, welche Python-Version Sie haben, essen Sie einfach den Interpreter)

verwenden Sie pip, um das Paket zu installieren, vorausgesetzt, die Datei befindet sich im Download-Ordner und Sie haben Python 3.6 32-Bit:

python -m pip install C:\Benutzer \% USER%\Downloads\cytoolz-0.9.0.1-cp36-cp36m-win32.whl

dies gilt nicht nur für dieses Paket, sondern für jedes Paket, das unter Ihrer eigenen Windows-Installation nicht kompiliert werden kann.

1
SEDaradji

Ich habe nur die Antwort von Kunal Mathur und eine Antwort auf @mockash hinzugefügt, da ich aufgrund mangelnder Reputation nichts dazu sagen kann. 

Bevor Sie Folgendes eingeben: pip install package_name, müssen Sie das Verzeichnis in den Ordner ändern, in dem sich pip.exe befindet. zum Beispiel:

Öffnen Sie Visual C++ 2015 x86 x64 Cross Build Tools - Eingabeaufforderung -> Wechsle das Verzeichnis cd C:\Benutzer\Test\AppData\Local\Programs\Python\Python36-32\Scripts -> Typ: pip install Paketname

Aber das Komische ist, dass ich nur erfolgreich mit 'Visual C++ 2015 x64 x86' not 'x86 x64' installieren kann.

1
Yufang

Dieses Problem war mir schon oft begegnet. Es gibt cl.exe, aber aus irgendeinem seltsamen Grund konnte pip es nicht finden, selbst wenn wir den Befehl aus dem bin-Ordner ausführen, in dem cl.exe vorhanden ist. Versuchen Sie es mit Conda Installer, es hat gut funktioniert.

Wie Sie im folgenden Bild sehen können, kann pip den cl.exe nicht finden. Dann habe ich versucht, Conda zu installieren 

 image 1

Und zu meiner Überraschung wird es ohne Fehler installiert, sobald Sie die richtige Version von vs cpp build tools installiert haben, d. H. V14.0 im richtigen Verzeichnis.

 image 2

0
Vipin
  1. Installieren Sie das Microsoft Visual C++ 14.0-Buildtool (Windows 7).
  2. erstellen Sie eine virtuelle Umgebung mit Conda.
  3. Aktivieren Sie die Umgebung und installieren Sie das erforderliche Paket mit conda.

Zum Beispiel: Conda install -c conda-forge spacy

0
Harini