pip3 - Error de instalación de Python Pip: no se puede encontrar vcvarsall.bat. Intenté todas las soluciones
pip3 no se reconoce como un comando interno o externo (5)
Esta pregunta ya tiene una respuesta aquí:
- error: no se pueden encontrar vcvarsall.bat 41 respuestas
Traté de instalar Scrapy para Python 2.7.8 (anaconda 2.1.0) de 32 bits usando
pip install scrapy
Y recibí este error
error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
He seguido las soluciones que se encuentran en estas preguntas de flujo de stackover. Nada funcionó.
Compilador de Microsoft Visual C ++ para Python 2.7
No se puede encontrar el archivo vcvarsall.bat
error: no se puede encontrar vcvarsall.bat
la instalación de pip da un error: no se puede encontrar vcvarsall.bat
¿Cómo apunto easy_install a vcvarsall.bat?
pip install MySQL-python devuelve incapaz de encontrar vcvarsall.bat
Este es el error, y algunas líneas arriba y abajo:
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt
-> build/lib.win32-3.4/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
running build_ext
building ''lxml.etree'' extension
C:/Python34/lib/distutils/dist.py:260: UserWarning: Unknown distribution opt
ion: ''bugtrack_url''
warnings.warn(msg)
error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
----------------------------------------
Command "C:/Python34/python.exe -c "import setuptools, tokenize;__file__=''C:
//Users//San//AppData//Local//Temp//pip-build-wp6ei6r9//lxml//setup.py'';exec(com
pile(getattr(tokenize, ''open'', open)(__file__).read().replace(''/r/n'', ''/n''), __f
ile__, ''exec''))" install --record C:/Users/San/AppData/Local/Temp/pip-kfkzr_67-r
ecord/install-record.txt --single-version-externally-managed --compile" failed w
ith error code 1 in C:/Users/San/AppData/Local/Temp/pip-build-wp6ei6r9/lxml
Tengo Microsoft Visual Studio 12.0 y el paquete del compilador visual C ++ de Microsoft para Python 2.7, los cuales tienen el archivo vcvarsall.bat.
Tengo una variable del sistema que se llama ''VS120COMNTOOLS'' y su ruta está configurada en
C:/Program Files/Microsoft Visual Studio 12.0/Common7/Tools/
También agregué ambas rutas a mis variables de entorno. También he intentado simplemente agregar uno y luego el otro. Mi camino se ve así
C:/Program Files/Java/jdk1.7.0_25/bin;/Python27;/Python2/python.exe;C:/Python27/Scripts/;C:/Users/San/AppData/Local/Programs/Common/Microsoft/Visual C++ for Python/9.0/;C:/Program Files/Microsoft Visual Studio 12.0/VC/;
También actualicé con mis herramientas de configuración (creo que a la versión 8), que debería detectar automáticamente el compilador Microsoft Visual C ++ para Python 2.7. Sin embargo, sigo recibiendo el mismo error.
También he intentado usar
easy_install scrapy
Y me sale este error
error: Setup script exited with error: Microsoft Visual C++ 10.0 is required (Un
capaz de encontrar vcvarsall.bat).
También tengo lo siguiente en mi registro
HKEY_LOCAL_MACHINE/Software/Microsoft/VisualStudio/9.0/Setup/VC/ProductDir
HKEY_LOCAL_MACHINE/Software/Microsoft/VisualStudio/12.0/Setup/VC/ProductDir
Aquí también puedo reproducir este problema con
scrapy
y
psycopg2
(ambos requieren compilación de C ++), aunque tengo instalado
Microsoft Visual C ++ Compiler para Python 2.7
.
Cabe señalar que uso
virtualenv
.
Desde tu publicación no estoy seguro de si haces lo mismo.
De todos modos, intenté
omitir la activación del entorno virtual
.
Luego, tanto
scrapy
como
psycopg2
instalaron bien.
Mi hipótesis: hay un conflicto entre este compilador de C ++ 2014 para Python y virtualenv. No sé por qué ni cómo resolverlo (y me alegraría si alguien puede sugerir una solución alternativa).
Después de hacer muchas cosas, actualicé
pip
,
setuptools
y
virtualenv
.
-
python -m pip install -U pip
-
pip install -U setuptools
-
pip install -U virtualenv
Hice los pasos 1, 2 en mi entorno virtual, así como a nivel mundial.
Luego, instalé el paquete a través de
pip
y funcionó.
He intentado todas las sugerencias y he encontrado mi propia solución simple.
El problema es que los códigos escritos en un entorno externo como
C
necesitan un compilador.
Busque su propio entorno VS, es decir, VS 2008.
Actualmente mi máquina ejecuta VS 2012 y se enfrenta a
Unable to find vcvarsall.bat
.
Estudié los códigos que quiero instalar para encontrar la versión VS.
Era VS 2008. He agregado a la variable de sistema
VS90COMNTOOLS
como nombre de variable y le di el valor de
VS120COMNTOOLS
.
Puede encontrar mi solución paso a paso a continuación:
- Haga clic derecho en Mi PC.
- Haga clic en Propiedades
- Configuración avanzada del sistema
- Variables de entorno
- Agregar nueva variable del sistema
- Ingrese VS90COMNTOOLS al nombre de la variable
- Ingrese el valor de la versión actual a la nueva variable.
- Cerrar todas las ventanas
Ahora abra una nueva sesión y
pip install your-package
Intente instalar this , es una solución conocida para habilitar el compilador de C ++ para Python 2.7.
En mi experiencia, cuando pip no encuentra el compilador vcvarsall.bat, todo lo que hago es abrir una consola de Visual Studio, ya que establece las variables de ruta para llamar a vcvarsall.bat directamente y luego ejecuto pip en esta línea de comando.
También recibí el mismo error en Python 3.4.3 e intenté usar las soluciones mencionadas aquí y en otros lugares sin éxito.
Microsoft pone a disposición un compilador para Python 2.7 pero no me hizo mucho bien ya que estoy en 3.4.3.
Python desde 3.3 ha pasado a 2010 y puede descargar e instalar Visual C ++ 2010 Express gratis aquí: https://www.visualstudio.com/downloads/download-visual-studio-vs#d-2010-express
Aquí está la publicación oficial del blog que habla sobre la transición a 2010 para 3.3: http://blog.python.org/2012/05/recent-windows-changes-in-python-33.html
Como las versiones anteriores daban un error diferente para vcvarsall.bat, verificaría dos veces la versión que está utilizando con "pip -V"
C:/Users/B>pip -V
pip 6.0.8 from C:/Python34/lib/site-packages (python 3.4)
Como nota al margen, también intenté usar la última versión de VC ++ (2013) primero, pero requirió instalar 2010 express.
A partir de ese momento, debería funcionar para cualquiera que use la versión de 32 bits, si está en la versión de 64 bits, recibirá el mensaje ValueError: [''ruta''] porque VC ++ 2010 no tiene un computador de 64 bits. Para eso tienes que obtener el Microsoft SDK 7.1. No puedo hacer un hipervínculo de la instrucción para 64 bits porque estoy limitado a 2 enlaces por publicación, pero está en