mac python windows pip

mac - Python pip en Windows-el comando ''cl.exe'' falló



pip version (8)

Estoy tratando de instalar spaCy usando pip install spacy pero obtengo el siguiente error ...

Tengo VS 2015 instalado y tengo la siguiente instalación de Python.

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

Probé las siguientes soluciones SO en vano.

Así como varios otros. Este no es un problema único para esta biblioteca específica, pero en general cada vez que intento instalar bibliotecas de Python que necesitan C para compilar en Windows.


  1. Instale la herramienta de compilación Microsoft visual c ++ 14.0. (Windows 7)
  2. crear un entorno virtual con conda.
  3. Active el entorno y use conda para instalar el paquete necesario.

Por ejemplo: conda install -c conda-forge spacy


Acabo de agregar a la respuesta de Kunal Mathur y una respuesta a @mockash, ya que no puedo comentar debido a la falta de reputación.

Antes de escribir: pip install package_name, debe cambiar el directorio a la carpeta donde está pip.exe. por ejemplo:

Abra el símbolo del sistema Visual C ++ 2015 x86 x64 Cross Build Tools -> cambiar directorio cd C: / Users / Test / AppData / Local / Programs / Python / Python36-32 / Scripts -> Tipo: pip install package_name

Pero lo extraño es que solo puedo instalar con éxito a través de ''Visual C++ 2015 x64 x86'' not ''x86 x64''


Consulte este enlace:

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

Descargue el paquete whl adecuado para su versión de Python (si tiene problemas para saber qué versión de Python tiene, simplemente almuerce con el intérprete)

use pip para instalar el paquete, suponiendo que el archivo esté en la carpeta de descargas y que tenga python 3.6 de 32 bits:

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

esto no es válido solo para este paquete, sino para cualquier paquete que no pueda compilarse bajo su propia instalación de Windows.


En mi caso, necesito instalar más herramientas de Visual Studio (estoy usando VS 2017 Community y Python 3.6.4). Instalé esas herramientas (vea la captura de pantalla del instalador here ):

  1. Desarrollo de escritorio con C ++: incluí todos los elementos predeterminados y los siguientes:

    • Soporte de Windows XP para C ++
    • Soporte para C ++ / CLI
    • Conjunto de herramientas VC ++ 2015.3 v140
  2. Desarrollo de Linux con C ++

Luego abrí Windows PowerShell como privilegios de administrador (clic derecho para abrir) y muevo la carpeta de instalación de Visual Studio y encuentro esa ruta:

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

Luego ejecuté este archivo:

./vcvars32.bat

Después de eso, uso pip como normal, por ejemplo, quería instalar Mayavi :

pip install mayavi

Espero que ayude a alguien también.


Es posible que necesite tener cl.exe en su PATH .

PATH es una variable de entorno que le dice a Windows dónde encontrar archivos ejecutables cuando solo le da el nombre. Por defecto contiene ubicaciones como C:/Windows .

Primero, instale Visual C ++ Build Tools desde el instalador de Visual Studio si aún no está instalado. Luego, realice una de las siguientes acciones:

  1. Use el símbolo del sistema de Visual C ++ . Puede encontrarlo en el menú Inicio en la carpeta de Visual Studio. Esto configura la PATH automáticamente.
  2. Agregue la carpeta cl.exe está en la PATH manualmente.

    La carpeta que está buscando es generalmente (visual studio folder)/VC/bin . Las instrucciones se pueden encontrar en esta respuesta . Después de esto, puede usar cl.exe desde cualquier símbolo del sistema. Tenga en cuenta que debe reiniciar el símbolo del sistema después de esto para actualizar la PATH en él.


Esta es fácilmente la solución más simple. Para aquellos que no saben cómo hacer esto:

  1. Instale el compilador de C ++ http://landinghub.visualstudio.com/visual-cpp-build-tools

  2. Vaya a la carpeta de instalación (en mi caso): C: / Archivos de programa (x86) / Microsoft Visual C ++ Build Tools

  3. Abra el símbolo del sistema de herramientas de compilación cruzada de Visual C ++ 2015 x86 x64

  4. Tipo: pip install package_name


Estaba enfrentando el mismo problema con Visual Studio 2017.

puede encontrar cl.exe en C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Community / VC / Tools / MSVC / 14.16.27023 / bin / Hostx86 / x86.

solo establezca la variable de entorno como la dirección capaz y ejecute el comando en anaconda, funcionó para mí.


Me había encontrado con este problema muchas veces. Hay cl.exe pero por alguna extraña razón pip no pudo encontrarlo, incluso si ejecutamos el comando desde la carpeta bin donde está presente cl.exe . Intente usar el instalador de conda, funcionó bien para mí.

Como puede ver en la siguiente imagen, pip no puede encontrar el cl.exe . Luego intenté instalar usando conda

Y para mi sorpresa, se instala sin errores una vez que tiene instalada la versión correcta de vs cpp build tools, es decir, v14.0 en el directorio correcto.