50 votes

python pip sous Windows - la commande 'cl.exe' a échoué

Je suis en train d'installer spatiales à l'aide de pip install spacy mais j'obtiens l'erreur suivante ..

enter image description here

J'ai VS 2015 installé, et j'ai le texte suivant Python installer ..

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

J'ai essayé ce qui suit, par conséquent, des solutions en vain ..

Ainsi que divers autres. Ce n'est pas un problème unique à cette bibliothèque spécifique, mais, plus généralement, à tout moment j'essaie de l'installer Python bibliothèques de C à construire sur Windows.

57voto

Pietu1998 Points 4999

Vous devez disposer d' cl.exe votre PATH.

PATH est une variable d'environnement qui indique à Windows où trouver les fichiers exécutables lorsque vous venez de lui donner le nom. Par défaut, il contient des emplacements tels que C:\Windows.

Tout d'abord, installez Visual C++ Construire des Outils de Visual Studio installer si pas déjà installé. Puis effectuez l'une des opérations suivantes:

  1. Utiliser le Visual C++ Invite de Commande. Vous pouvez le trouver dans le Menu Démarrer, sous le dossier Visual Studio. Ceci définit PATH automatiquement.
  2. Ajouter le dossier cl.exe est à l' PATH manuellement.

    Le dossier qui vous intéresse est généralement (visual studio folder)\VC\bin. Des Instructions peuvent être trouvées dans cette réponse. Après cela, vous pouvez utiliser cl.exe à partir de l'Invite de Commande. Notez que vous devez redémarrer l'Invite de Commande après cela, dans le but de mettre à jour l' PATH en elle.

23voto

Kunal Mathur Points 153

C'est de loin la solution la plus simple. Pour ceux qui ne savent pas comment faire:

  1. Installer le compilateur C++ http://landinghub.visualstudio.com/visual-cpp-build-tools

  2. Accédez au dossier d'installation (Dans mon cas c'est): C:\Program Files (x86)\Microsoft Visual C++ Outils de construction

  3. Ouvrez Visual C++ 2015 x86 x64 Croix Construire Invite de Commande des Outils

  4. Type: pip install package_name

12voto

Dans mon cas, j'ai besoin d'installer d'autres outils de Visual Studio (je suis en utilisant VS 2017 de la Communauté et Python 3.6.4). J'ai installé ces outils (voir le programme d'installation copie d'écran ici):

  1. Bureau de développement avec C++: j'ai inclus par défaut tous les éléments et les suivantes:

    • Support de Windows XP pour le C++
    • Soutien pour le C++/CLI
    • VC++ 2015.3 v140 d'outils
  2. Le développement de Linux avec le C++

Puis j'ai ouvert le Windows PowerShell comme poussera à l'Administrateur (clic Droit pour l'ouvrir), et de déplacer le dossier d'installation de Visual Studio et de trouver ce chemin:

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

Puis j'ai exécuté ce fichier:

.\vcvars32.bat

Après que j'utilise pip comme d'habitude, par exemple, j'ai voulu installer Mayavi:

pip install mayavi

J'espère que cela aide quelqu'un de trop.

5voto

SEDaradji Points 479

Reportez-vous à ce lien:

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

Télécharger le droit de la whl paquet pour vous une version de python(si vous avez du mal à savoir quelle est la version de python que vous avez, le déjeuner, l'interprète )

l'utilisation du pip pour installer le paquet, en supposant que le fichier est dans le dossier téléchargements et vous avez python 3.6 32 bits :

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

ce n'est pas valide pour ce paquet, mais pour tout colis qui ne peut pas compiler sous votre propre installation de windows.

4voto

Yufang Points 27

Vous venez d'ajouter à la réponse de Kunal Mathur et une réponse à @mockash, puisque je ne peux pas faire de commentaires en raison d'un manque de notoriété.

Avant de vous type: pip install nom_du_paquet, vous avez besoin de changer le répertoire dans le dossier où pip.exe est. par exemple:

Ouvrez Visual C++ 2015 x86 x64 Croix Construire Invite de Commande des Outils--> changer de répertoire cd C:\Users\Test\AppData\Local\Programmes\Python\Python36-32\Scripts-->Type: pip install nom_du_paquet

Mais la chose étrange est que je ne peut réussir à l'installer via 'Visual C++ 2015 x64 x86' not 'x86 x64'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X