tutorial script que interprete idle espaƱol ejecutar como comandos python visual-studio-2010

script - No se puede encontrar vcvarsall.bat cuando se ejecuta una secuencia de comandos de Python



python tutorial (17)

Aquí hay una solución simple . Estoy usando Python 2.7 y Windows 7.

Lo que intentas instalar requiere un compilador C / C ++, pero Python no lo encuentra. Muchos paquetes de Python están escritos en C / C ++ y deben compilarse. vcvarsall.bat es necesario para compilar C ++ y pip supone que tu máquina puede hacer eso.

  1. Intente actualizar herramientas de configuración primero, ya que v6.0 y superior detectarán automáticamente un compilador. Es posible que ya tenga un compilador, pero Python no puede encontrarlo. Abra una línea de comando y escriba:

    pip install --upgrade setuptools

  2. Ahora intenta instalar tu paquete nuevamente:

    pip install [yourpackagename]

  3. Si eso no funcionó, entonces es seguro que no tiene un compilador, por lo que deberá instalar uno:
    http://www.microsoft.com/en-us/download/details.aspx?id=44266

  4. Ahora inténtalo de nuevo:

    pip install [yourpackagename]

Y ahí tienes. Debería funcionar para usted.

Estoy trabajando en Vista y usando Python 2.6.4. Estoy usando un software que utiliza una secuencia de comandos de Python, pero tropecé con el mensaje:

cannot find vcvarsall.bat

Entonces, instalé visual c ++ 2010. Todavía el archivo no se encuentra, aunque está allí. Mi suposición (una muy inculta ...) es que en alguna parte la ruta es incorrecta, porque también tengo una vieja carpeta visual 2008 (bastante vacía). No tengo idea de dónde hacer los cambios para la nueva ruta. ¿Cambio algo en el registro o en el script? ¿O en otra parte?


Después de la instalación de Visual Studio Community 2015 Edition en Windows 10 de 64 bits. Este error no fue. Luego instalo Compilador de Microsoft Visual C ++ para Python 2.7 . Como requiere el archivo vcvarsall.bat . Este archivo no está en Visual Studio Community 2015, pero sí en Microsoft Visual C ++ Compiler para Python 2.7. También agregué su ruta a las variables de mi entorno, pero tampoco funcionó. Luego desinstalo python 3.4.2 y eliminé todas las carpetas de python e instalé Python 2.7. Finalmente ejecuté pip usando powershell y pude instalar mi paquete requerido, es decir, matraz-usuario, al usar.

pip install flask-user


Después de probar todas las opciones disponibles en cada hilo, decidí buscar en la fuente para encontrar una solución.

Edite su $PythonPath/Lib/distutils/_msvccompiler.py

Encuentra def _find_vcvarsall(plat_spec): agrega como la siguiente línea, agrega

PathToVC=r"C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/vcvarsall.bat" return PathToVC, r""

Y luego asegúrese de que su directorio de Visual Studio bin esté en su camino.

Si esto no funciona, hay otros archivos que puede necesitar editar, incluidos:

  • $ PythonPath / Lib / distutils / msvc9compiler.py
  • $ PythonPath / Lib / site-packages / setuptools / msvc9_support.py

ESTA ES UNA RESPUESTA ACTUALIZADA PARA LOS USUARIOS DE WINDOWS: UNA SOLUCIÓN MUY SIMPLE.

Como señaló otro, el problema es que python / cython, etc. intenta encontrar el mismo compilador desde el que se construyeron, pero este compilador no existe en la computadora. La mayoría de las veces, este compilador es una versión de Visual Studio (2008, 2010 o 2013), pero o dicho compilador no está instalado, o se instala una versión más nueva y el sistema impide instalar una versión más antigua. Entonces, la solución es simple:

1) mira C: / Archivos de programa (x86) y ve si hay una versión instalada de Microsoft Visual Studio, y si es más nueva que la versión desde la cual se construyó Python. De lo contrario, instale (/ actualice) la versión desde la cual Python ha sido creado (vea las respuestas anteriores), o incluso una versión más nueva y siga el siguiente paso.

2) Si ya está instalada una versión más reciente de Visual Studio de Microsoft, tenemos que hacer que Python / cython, etc. crean que es la versión desde la que se ha creado. Y esto es muy simple: vaya a las variables de entorno del sistema y cree las siguientes variables, si no existen:

VS100COMNTOOLS

VS110COMNTOOLS

VS120COMNTOOLS

VS140COMNTOOLS

Y establecer el campo de estas variables para

"C: / Archivos de programa (x86) / Microsoft Visual Studio 10.0 / Common7 / Tools" (si está instalado Visual Studio 2008) o "C: / Archivos de programa (x86) / Microsoft Visual Studio 11.0 / Common7 / Tools" (si Visual Studio 2010 está instalado) o "C: / Archivos de programa (x86) / Microsoft Visual Studio 12.0 / Common7 / Tools" (si está instalado Visual Studio 2013) o "C: / Archivos de programa (x86) / Microsoft Visual Studio 14.0 / Common7 / Tools "(si visual studio 2015 está instalado).

Esta solución funciona para las versiones de 32 bits de python. También puede funcionar para la versión de 64 bits pero no he probado; lo más probable es que para las versiones de 64 bits, se deben realizar los siguientes pasos adicionales:

3) agregue la ruta "C: / Archivos de programa (x86) / Microsoft Visual Studio 11.0 / VC" a la variable de entorno% PATH% (cambie el número de la versión de Visual Studio según su versión).

4) desde la línea de comando, ejecuta "vcvarsall.bat x86_amd64"

Eso es todo.


En 2015 , si aún obtiene este error confuso, culpe a las herramientas de configuración predeterminadas de python que utiliza PIP.

  1. Descargue e instale el compilador mínimo de Microsoft Visual C ++ para Python 2.7 requerido para compilar los módulos de Python 2.7 desde http://www.microsoft.com/en-in/download/details.aspx?id=44266
  2. Actualice sus herramientas de configuración - pip install -U setuptools
  3. Instale el paquete de Python que desee que requiera compilación C. pip install blahblah

Funcionará bien.

ACTUALIZACIÓN : no funcionará bien para todas las bibliotecas. Aún obtengo algunos errores con algunos módulos, que requieren encabezados lib. Lo único que funciona perfectamente es la plataforma Linux



Este error críptico significa que no tiene un compilador de C instalado. Hubo una discusión para proponer un error más explicativo (que se continúa aquí , registrar y comentar si te importa) pero actualmente todavía no está implementado.

Para solucionar este problema, puede instalar el Visual Studio 2008 SDK, que tomará aproximadamente un GB, o puede instalar el muy pequeño VCForPython27.msi pero que actualmente no está bien soportado por distutils, aquí está el procedimiento:

1) install Microsoft Visual C++ Compiler for Python 2.7 from http://www.microsoft.com/en-us/download/details.aspx?id=44266 2) Enter MSVC for Python command prompt 3) SET DISTUTILS_USE_SDK=1 4) SET MSSdk=1 5) you can then build your C extensions: python.exe setup.py ...

Los pasos 2 a 4 deben reproducirse cada vez antes de crear sus extensiones C. Esto se debe a un problema con VCForPython27.msi que instala los archivos de encabezado y vcvarsall.bat en carpetas de un diseño diferente al SDK de VS2008 y, por lo tanto, confunde la detección de distutils en el compilador. Esto se arreglará en setuptools en Python 2.7.10.

Informe de error y solución de Gregory Szorc: http://bugs.python.org/issue23246

Más información y una solución para usar la magia %% cython dentro de IPython: https://github.com/cython/cython/wiki/CythonExtensionsOnWindows

/ EDITAR: Además, si tiene otra versión de Python, no puede usar Microsoft Visual C ++ para Python 2.7, que es una especie de mini compilador creado específicamente por Microsoft para Python 2.7. En este caso, debe instalar el SDK de Visual Studio que coincida con su versión de Python, o un SDK de Windows con la versión de NET Framework correcta. Consulte aquí para obtener más información: https://github.com/cython/cython/wiki/CythonExtensionsOnWindows#using-windows-sdk-cc-compiler-works-for-all-python-versions


Hay un caso de borde confuso para esto en Windows. Si sigue los consejos para instalar las ventanas de 2007 y aún obtiene este error al python setup.py install directamente python setup.py install , es posible que setup.py use la versión anterior de las herramientas de configuración.

En particular, el código que señala Windows hacia la ubicación correcta para el compilador instalado en Windows está en el método __init__ de la biblioteca setuptools, lo que significa que debe usar el módulo setuptools en su setup.py. Algunos antiguos métodos de llamada a setup.py directamente desde distutils.core . Si este es el caso, setup.py nunca encontrará el compilador instalado de Windows. Esto puede solucionarse simplemente escribiendo toolstools de importación como la primera línea del archivo setup.py.

Referencia: https://bugs.python.org/issue23246 : mire a mitad de camino para ver la cita de steve dower:

Setuptools tiene el código para encontrar el paquete del compilador. Lo colocamos deliberadamente en lugar de en distutils para asegurarnos de que más personas lo obtuvieran. Probablemente debería convertir el cheque adicional en 2.7.10, pero la solución inmediata es importar herramientas de configuración.


Instalar Visual C ++ es un buen primer paso, aunque no puedo decir con certeza si la versión 2010 funcionará. De todos modos, pruébalo.

Busque vcvarsall.bat en el directorio de instalación de Visual C ++ (para Visual Studio 2010 está en ProgramFiles/Microsoft Visual Studio 10.0/VC ). A continuación, agregue ese directorio a la ruta del sistema. Si estás haciendo esto en la línea de comando, puedes intentar:

path %path%;c:/path/to/vs2010/bin

luego intente de nuevo ejecutar lo que sea que esté tratando de ejecutar.

Para obtener un efecto más permanente, agréguelo a la configuración de ruta del sistema de la computadora .



Intenté la solución aquí para establecer una variable de entorno a través de la línea de comandos, pero esto no funcionó. Hice esto tanto desde un símbolo del sistema normal como desde el símbolo del sistema de Visual Studio Developer.

Podría superar este problema así:

  1. ve a la pantalla de variables de entorno y crea una nueva variable allí VS100COMNTOOLS y deja que apunte a mi carpeta de instalación de Visual Studio C: / Archivos de programa / Microsoft Visual Studio 12.0 / Common7 / Tools /
  2. Ve a la carpeta de arriba. Dentro de esta carpeta está el archivo vsvars32.bat. Copie este archivo y cámbiele el nombre a vsvarsall.bat

Mi configuración es Visual Studio 2013 (12.0) y Python 3.4.2


La solución a este problema es establecer la siguiente variable de entorno:

VS90COMNTOOLS

Por ejemplo:

set VS90COMNTOOLS=C:/Program Files/Microsoft Visual Studio 9.0/Common7/Tools

Este error puede deberse a que no se reinicia después de instalar Visual Studios o al no iniciar un nuevo símbolo del sistema después de la instalación.

Además, la versión de Visual Studios que puede utilizar para compilar las extensiones puede depender de la versión de python para la que esté creando.



Parece que Python está buscando explícitamente Visual Studio 2008. Encontré este problema donde no podía encontrar vcvarsall.bat aunque estaba en la ruta.

Resulta que Visual Studio 2010 crea la siguiente variable de entorno:

SET VS100COMNTOOLS=C:/Program Files/Microsoft Visual Studio 10.0/Common7/Tools/

La solución es crear una variable llamada VS90COMNTOOLS y tener ese punto en la carpeta de herramientas comunes de Visual Studio 2010, por ejemplo

SET VS90COMNTOOLS=C:/Program Files/Microsoft Visual Studio 10.0/Common7/Tools/

Eso lo solucionó para mí y ahora puedo crear paquetes usando el compilador de Visual Studio 2010.

También puede configurar la variable de entorno VS90 para que apunte a la variable de entorno VS100 utilizando el siguiente comando:

SET VS90COMNTOOLS=%VS100COMNTOOLS%


Si había instalado Visual studio 2015 mediante la instalación rápida, vcvarsall.bat no está allí. Pero puede ir a programm y fonctionalities, y modificar la instalación para instalar herramientas de c ++, luego vcvarsall.bat estará presente.


Tenga en cuenta que hay una solución muy simple.

  1. Descargue el software desde http://www.microsoft.com/en-us/download/details.aspx?id=44266 e instálelo.

  2. Encuentre el directorio de instalación, es algo así como "C: / Users / USER_NAME / AppData / Local / Programs / Common / Microsoft / Visual C ++ for Python"

  3. Cambie el nombre del directorio "C: / Users / USER_NAME / AppData / Local / Programs / Common / Microsoft / Visual C ++ para Python / 9.0" a "C: / Users / USER_NAME / AppData / Local / Programs / Common / Microsoft / Visual C ++ para Python / VC "

  4. Agregue una nueva variable de entorno "VS90COMNTOOLS" y su valor es "C: / Users / USER_NAME / AppData / Local / Programs / Common / Microsoft / Visual C ++ para Python / VC / VC"

Ahora todo está bien.


esto funcionó para mí (Python 2.6):

instalado free ms visual studio 2008 desde http://www.microsoft.com/visualstudio/en-us/products/2008-editions/express

Copió vcvarsall.bat de "C:/Program Files/Microsoft Visual Studio 9.0/VC>" a "C:/Program Files/Microsoft Visual Studio 9.0/Common7/Tools/"

el instalador ya había configurado esta variable de entorno:

VS90COMNTOOLS=C:/Program Files/Microsoft Visual Studio 9.0/Common7/Tools/