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.
- el comando cl.exe falló al instalar pip django_compressor
- error: error del comando ''cl.exe'': no existe tal archivo o directorio
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.
- Instale la herramienta de compilación Microsoft visual c ++ 14.0. (Windows 7)
- crear un entorno virtual con conda.
- 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 ):
-
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
-
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:
-
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. -
Agregue la carpeta
cl.exe
está en laPATH
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 usarcl.exe
desde cualquier símbolo del sistema. Tenga en cuenta que debe reiniciar el símbolo del sistema después de esto para actualizar laPATH
en él.
Esta es fácilmente la solución más simple. Para aquellos que no saben cómo hacer esto:
-
Instale el compilador de C ++ http://landinghub.visualstudio.com/visual-cpp-build-tools
-
Vaya a la carpeta de instalación (en mi caso): C: / Archivos de programa (x86) / Microsoft Visual C ++ Build Tools
-
Abra el símbolo del sistema de herramientas de compilación cruzada de Visual C ++ 2015 x86 x64
-
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.