python-3.x - studio - visual c++ 14.0 build tools download
Se necesita vcvarsall.bat para que Python compile faltante en Visual Studio 2015(v 14) (6)
Estoy tratando de instalar numpy en python 3.5 en Windows 10 con Visual Studio 2015 ultimate instalado.
Versión corta: falta el archivo
vcvarsall.bat
de la carpeta vs14
C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC
carpeta.
¿Por qué?
Versión larga: ejecutar
pip install numpy
me da este error de
error: Unable to find vcvarsall.bat
Investigar este error me llevó a varias respuestas de stackoverflow que me ayudaron a descubrir que Python necesita el compilador C ++ para compilar algunos de los paquetes. Y necesita hacerlo usando la misma versión del compilador que se usó para compilar python 3.5 ( error: no se puede encontrar vcvarsall.bat ). Mi python se compila usando [MSC v.1900 64 bit (AMD64)], que es vs 14 (visual studio 2015)
Avanzando con mi investigación, aprendí de:
pip install produce error: no se puede encontrar vcvarsall.bat
que
get_build_version()
de
$python_install_prefix/Lib/distutils/msvc9compiler.py
devuelve la versión de vs que debe usarse para encontrar la ruta de acceso
vcvarsall.bat
Para mí, este método devuelve 14. Entonces todo está correcto.
Ahora, cuando busco en la carpeta
C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC
falta el archivo vcvarsall.bat.
Pero cuando busco en la carpeta
C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC
hay un vcvarsall.bat.
¿Por qué falta vcvarsall.bat en vs 14.0?
Acabo de tener el mismo problema (Windows 7, Python 3.4, pip 7.1)
pip install mysqlclient
(...)
error: Unable to find vcvarsall.bat
Seguí estas instrucciones: https://www.linkedin.com/pulse/resolving-python-error-unable-find-vcvarsallbat-bhanu-pratap-singh/
Luego pip actualizado a 9.0.1 con
python -m pip install --upgrade pip
intentó de nuevo:
pip install mysqlclient
y voilá:
Successfully installed mysqlclient-1.3.12
Al instalar cualquier módulo Python 2.7 si enfrenta el error:
error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)
Solución del sistema operativo Windows
La solución más fácil sería:
-
Navegue a la
URL
http://aka.ms/vcpython27
- Descargar Microsoft Visual C ++ Compiler para Python 2.7
- Instantánea:
- Versión: 9.0.0.30729
- Nombre de archivo: VCForPython27.msi
- Fecha de publicación: 29/09/2014
- Tamaño de archivo: 83.8 MB
-
Detalles:
-
Este paquete contiene el compilador y el conjunto de encabezados del sistema necesarios para producir ruedas binarias para paquetes Python. Una rueda binaria de un paquete de Python se puede instalar en cualquier sistema de Windows sin necesidad de acceder a un compilador de C.
-
El mensaje de error típico que recibirá si necesita este paquete compilador es No se puede encontrar vcvarsall.bat
-
Este mensaje aparece porque el paquete Python que se está instalando contiene el código fuente de un módulo de extensión nativo (.pyd), pero no tiene una copia precompilada del módulo. Los paquetes de Python resaltados en pythonwheels.com ya han sido actualizados por sus desarrolladores para incluir binarios precompilados, pero muchos todavía solo están disponibles como código fuente.
-
Este paquete de compilador no es totalmente compatible y representa una instantánea de la última versión que es totalmente compatible con Python 2.7. Para las últimas correcciones de seguridad y errores, utilice la última versión de Microsoft Visual Studio para cualquier trabajo de desarrollo que no interactúe directamente con Python 2.7.
-
-
Requisitos del sistema:
- Sistema operativo compatible: Windows 7, Windows 8, Windows 8.1
- Paquete redistribuible de Microsoft Visual C ++ 2008 SP1 (x86, x64) Windows 8 y posterior requieren Microsoft .NET Framework 3.5. Consulte aquí las instrucciones de instalación.
- Requisitos de espacio en disco: la instalación requiere 380 megabytes (MB) de espacio en el disco duro.
- Python Packages setuptools 6.0 o posterior es necesario para que Python detecte automáticamente este paquete compilador. Se recomienda la rueda para producir paquetes binarios preconstruidos.
-
Instrucciones de instalación:
- Instalación y desinstalación El paquete del compilador se instalará de manera predeterminada solo para el usuario actual y no requiere privilegios administrativos. Para instalar para todos los usuarios de una máquina, ejecute msiexec / i ALLUSERS = 1 desde un símbolo del sistema elevado.
- Uso con herramientas de distribución de Python Los desarrolladores de paquetes de Python deben descargar y usar este compilador para producir ruedas binarias para que sus paquetes de Python se carguen en PyPI. Instalar el paquete de la rueda, actualizar a setuptools 6.0 o posterior, y agregar setup.py bdist_wheel upload a su proceso de compilación producirá los archivos correctos (recuerde hacer esto para las versiones de 32 bits y 64 bits).
- Si un paquete Python que está instalando no tiene una rueda, puede instalar este paquete compilador en su propia máquina. Una vez que el compilador esté instalado y haya actualizado a setuptools 6.0 o posterior, puede usar pip install para compilar e instalar el paquete Python. Si está administrando varias máquinas y necesita instalar el paquete Python en todas ellas, debe instalar el paquete de la rueda y usar la rueda pip para producir una rueda que se pueda instalar en las máquinas sin requerir este paquete.
- Instale el paquete en su localhost.
- Instale el módulo Python 2.7 requerido con éxito sin ningún error.
Encontré este problema cuando intentaba construir el paquete ujson con python 2.7 (compilado con VS 2015).
- vcvarsall.bat: intente copiar vsvars32.bat (desde el mismo directorio - "c: / Archivos de programa (x86) / Microsoft Visual Studio 14.0 / Common7 / Tools") en vcvarsall.bat. Es todo lo que necesitas para construir
- Otro problema es detectar la versión VS en la función get_build_version () (distutils / msvc9compiler.py). Debe cambiar esta función para devolver la versión correcta de VS.
Hay esta línea:
majorVersion = int(s[:-2]) - 6
establece majorVersion en 13, pero la versión correcta para VS 2015 es 14. Por lo tanto, debe agregar dos líneas, por ejemplo:
if majorVersion == 13:
majorVersion = 14
Me he encontrado con este problema antes cuando intento instalar numpy. Aunque no pude solucionar el problema ''vcvarsall.bat'', descubrí que podía descargar bibliotecas precompiladas desde aquí: http://www.lfd.uci.edu/~gohlke/pythonlibs/ Descargue las bibliotecas que desee, navegue a donde estén los archivos descargados .whl y abra una ventana de símbolo del sistema. ejecute ''pip install [nombre de archivo whl]'' Esto instalará la biblioteca por usted sin problemas de compilación.