Traté de instalar el paquete de Python dulwich :
pip install dulwich
Pero recibo un mensaje de error críptico:
error: Unable to find vcvarsall.bat
Lo mismo sucede si intento instalar el paquete manualmente:
> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat
C:\Users\User\libfreenect\wrappers\python>python setup.py install
running install running build running build_ext building 'freenect' extension error: Unable to find vcvarsall.bat
Respuestas:
Actualización : Los comentarios señalan que las instrucciones aquí pueden ser peligrosas. Considere usar la edición Express de Visual C ++ 2008 o el compilador de Microsoft Visual C ++ especialmente diseñado para Python ( detalles ) y NO usar la respuesta original a continuación. El mensaje de error original significa que la versión requerida de Visual C ++ no está instalada.
Para instalaciones de Windows:
Mientras ejecuta setup.py para la instalación de paquetes, Python 2.7 busca un Visual Studio 2008. instalado. Puede engañar a Python para que use un Visual Studio más nuevo configurando la ruta correcta en
VS90COMNTOOLS
la variable de entorno antes de llamarsetup.py
.Ejecute el siguiente comando según la versión de Visual Studio instalada:
SET VS90COMNTOOLS=%VS100COMNTOOLS%
SET VS90COMNTOOLS=%VS110COMNTOOLS%
SET VS90COMNTOOLS=%VS120COMNTOOLS%
SET VS90COMNTOOLS=%VS140COMNTOOLS%
ADVERTENCIA: como se indica a continuación, es poco probable que esta respuesta funcione si está intentando compilar módulos de Python.
Vea Building lxml for Python 2.7 en Windows para más detalles.
fuente
Encontré la solución. Tuve exactamente el mismo problema y error al instalar 'amara'. Tenía instalado mingw32, pero distutils necesitaba ser configurado.
C:\programs\mingw\
c:\programs\MinGW\bin;
a la RUTAEdite (cree si no existe) el archivo distutils.cfg ubicado en
C:\Python26\Lib\distutils\distutils.cfg
:Ahora corre
easy_install.exe amara
.Asegúrese de establecer el entorno abriendo uno nuevo
cmd.exe
.fuente
C:\msysgit\mingw\mingw32\bin
yC:\msysgit\mingw\bin
al RUTA del usuario y reiniciando Spyder antes depip install
volver a ejecutargcc: error: unrecognized command line option '-mno-cygwin' error: Setup script exited with error: command 'gcc' failed with exit status 1
despuéseasy_install.exe amara
C:\Python27\Lib\distutils\cygwincompiler.py
y eliminar todas las ocurrencias de–mno-cygwin
él; Esto se debe a que las versiones recientes de GCC han eliminado la–mno-cygwin
opción y no debería estar allí.Puede instalar la versión compilada desde http://www.lfd.uci.edu/~gohlke/pythonlibs/
fuente
easy_install binary_installer_built_with_distutils.exe
virtualenv, de acuerdo con esta respuesta .wheel convert ....exe
instalar estos instaladores y luego instalarlos con pip cuando lo desee.python -m pip install <filename>
Si desea compilar con Visual Studio C ++ en lugar de mingw ...
Ejecute
python.exe
para mostrar con qué versión de VC ++ se compiló (el ejemplo se muestra a continuación).Use la tabla a continuación [1] para hacer coincidir la versión interna de VC ++ con la versión correspondiente de Visual Studio:
Descargue e instale la versión correspondiente de Visual Studio C ++ del paso anterior.
A continuación se enumeran notas adicionales para versiones específicas de VC ++.
Notas para Visual Studio C ++ 2008
Para sólo los compiladores de 32 bits, descargar Visual Studio C ++ 2008 Express Edition .
Para los compiladores de 64 bits [2] [3] , descargue Windows SDK para Windows 7 y .NET Framework 3.5 SP1 .
Notas para Visual Studio C ++ 2010
Según Microsoft, si instaló Visual Studio 2010 SP1, es posible que haya eliminado los compiladores y las bibliotecas para VC ++.
Si ese es el caso, descargue la actualización del compilador Visual C ++ 2010 SP1 .
Notas para Visual Studio C ++ 2015
Si no necesita el IDE de Visual Studio, descargue las herramientas de compilación de Visual Studio C ++ 2015 .
Notas para Visual Studio C ++ 2017
Si no necesita el IDE de Visual Studio, descargue Build Tools para Visual Studio 2017 .
Sugerencia : Si tiene una instalación de Python de 32 y 64 bits, también puede usar virtualenv para crear entornos de Python separados para que pueda usar uno u otro a la vez sin alterar su ruta para elegir qué versión de Python elegir utilizar.
Abrir un
cmd.exe
Antes de intentar instalar algo que requiera extensiones C, ejecute el siguiente archivo por lotes para cargar el entorno del compilador VC ++ en la sesión (es decir, variables de entorno, la ruta al compilador, etc.).
Ejecutar:
Compiladores de 32 bits:
Nota : las instalaciones de Windows de 32 bits solo tendrán
C:\Program Files\
lo esperadoCompiladores de 64 bits:
Nota : Sí, están los compiladores nativos de 64 bits
Program Files (x86)
. No me preguntes por qué.Además, si se pregunta cuál es la diferencia
vcvars64.bat
y,vcvarsx86_amd64.bat
o más importante, la diferencia entreamd64
yx86_amd64
, los primeros son para las herramientas de compilación nativas de 64 bits y los segundos son los compiladores cruzados de 64 bits que pueden ejecutarse en una instalación de Windows de 32 bits .Actualización:
si por alguna razón está llegando a
error: ... was unexpected at this time.
donde...
hay una serie de caracteres, entonces debe verificar que su variable de ruta no tenga caracteres extraños como citas extra o caracteres extraviados. El archivo por lotes no podrá actualizar su ruta de sesión si no puede tener sentido en primer lugar.Si eso salió bien, debería recibir uno de los siguientes mensajes según la versión de VC ++ y el comando que ejecutó:
Para las herramientas de compilación de 32 bits:
Setting environment for using Microsoft Visual Studio 20xx x86 tools.
Para las herramientas del compilador de 64 bits:
Setting environment for using Microsoft Visual Studio 20xx x64 tools.
Ahora , ejecute la configuración a través de
python setup.py install
opip install pkg-name
Espere y cruce los dedos para que los planetas estén alineados correctamente para que VC ++ coopere.
fuente
...\VC\bin\vcvarsamd64.bat
y...\VC\bin\amd64\vcvarsamd64.bat
.¿Que esta pasando? Los módulos de Python pueden estar escritos en parte en C o C ++ (generalmente para velocidad). Si intenta instalar dicho paquete con Pip (o
setup.py
), tiene que compilar ese C / C ++ desde la fuente. Fuera de la caja, Pip asumirá descaradamente el compilador que instaló Microsoft Visual C ++. Si no lo tiene, verá este mensaje de error críptico "Error: no se puede encontrar vcvarsall.bat".La solución prescrita es instalar un compilador C / C ++, ya sea Microsoft Visual C ++ o MinGW (un proyecto de código abierto). Sin embargo, instalar y configurar cualquiera es prohibitivamente difícil. (Edición 2014: Microsoft ha publicado un compilador especial de C ++ para Python 2.7)
La solución más fácil es usar los instaladores de Windows (.msi) de Christoph Gohlke para los paquetes populares de Python. Construye instaladores para Python 2.xy 3.x, 32 bits y 64 bits. Puede descargarlos desde http://www.lfd.uci.edu/~gohlke/pythonlibs/
Si también piensa que "Error: no se puede encontrar vcvarsall.bat" es un mensaje ridículamente críptico e inútil, entonces comente el error en http://bugs.python.org/issue2943 para reemplazarlo por otro más útil y útil para el usuario. Mensaje amistoso.
A modo de comparación, Ruby se envía con un gestor de paquetes Gem y ofrece un compilador C / C ++ casi oficial, DevKit. Si intenta instalar un paquete sin él, verá este mensaje útil, útil y útil:
Puede leer una queja más larga sobre el empaquetado de Python en https://stackoverflow.com/a/13445719/284795
fuente
setuptools
a la versión6.0
o superior conpip install setuptools --upgrade
.Deberá instalar un compilador de Microsoft, compatible con el compilador utilizado para construir Python. Esto significa que necesita Visual C ++ 2008 (o más reciente, con algunos ajustes ).
Microsoft ahora proporciona un compilador y encabezados agrupados solo para poder compilar extensiones de Python, en la URL memorable:
Este es un paquete relativamente pequeño; 85 MB para descargar, instalable sin privilegios de administrador, no se requiere reiniciar. El nombre es un poco engañoso, el compilador funcionará para cualquier versión de Python compilada originalmente con Visual C ++ 2008, no solo Python 2.7.
Si inicia una solicitud interactiva de Python o imprime
sys.version
, busque laMSC
cadena de versión; si esMSC v.1500
así, puedes usar esta herramienta.Desde el anuncio original hasta la lista distutils :
Tenga en cuenta que necesita tener
setuptools
6.0 o más reciente instalado (enumerado en los requisitos del sistema en la página de descarga). El proyecto que está instalando debe usarsetuptools.setup()
, no,distutils
o la detección automática no funcionará.Microsoft ha declarado que desean mantener estable la URL, de modo que las secuencias de comandos automatizadas puedan hacer referencia a ella fácilmente.
fuente
setuptools
esté actualizadopip install setuptools --upgrade
.setuptools
lugar dedistutils
, después de todo, la creación de módulos es la funcionalidad principal, y tiene el código relevante, pero una versión anterior. Parece que losdistutils
mantenedores simplemente dejaron de admitir todas las variaciones posibles de MSSDK y volcaron este trabajo en sussetuptools
colegas que estaban más ansiosos.setuptools
también puede lanzar mucho más a menudo quedistutils
, incluido en el ciclo de lanzamiento de Python. Y, dedistitutils
hecho, ha entrado en una especie de modo de mantenimiento, con trabajos en nuevos sistemas programados para reemplazarlo. Ese trabajo se estancó en su lugar.Acabo de tener el mismo problema, así que contaré mi historia aquí con la esperanza de que ayude a alguien más con los mismos problemas y les ahorre el par de horas que acabo de pasar:
Tengo mingw (g ++ (GCC) 4.6.1) y python 2.7.3 en un cuadro de Windows 7 y estoy tratando de instalar PyCrypto.
Todo comenzó con este error al ejecutar setup.py install:
Se resuelve fácilmente después de buscar en Google el error especificando mingw como el compilador de elección:
El problema es que luego recibí un error diferente:
Resulta que mi antivirus estaba bloqueando la ejecución de un .exe recién compilado. Acabo de deshabilitar el "escudo residente" del antivirus y pasé al siguiente error:
Esto lo resolvió: "Instale una versión un poco más antigua de MinGW o edite distutils \ cygwinccompiler.py en su directorio de Python para eliminar todas las instancias de -mno-cygwin". (desde aquí )
Ahora, finalmente puedo comenzar a trabajar.
fuente
Parece que está buscando compiladores de VC, por lo que podría intentar mencionar el tipo de compilador con
-c mingw32
, ya que tiene msysfuente
python setup.py build --compiler=mingw32
seguido porpython setup.py install
Tengo Python 2.73 y Windows 7. La solución que funcionó para mí fue:
C:\programs\mingw\bin;
Distutils.cfg creado ubicado en que
C:\Python27\Lib\distutils\distutils.cfg
contiene:Para tratar con MinGW que ya no reconoce la bandera -mno-cygwin, elimine la bandera en la línea C: \ Python27 \ Lib \ distutils \ cygwincompiler.py 322 a 326, por lo que se ve así:
fuente
Busque en el
setup.py
archivo del paquete que está intentando instalar. Si es un paquete anterior, puede estar importando endistutils.core.setup()
lugar desetuptools.setup()
.Me encontré con esto (en 2015) con una combinación de estos factores:
El compilador de Microsoft Visual C ++ para Python 2.7 de http://aka.ms/vcpython27
Un paquete anterior que usa
distutils.core.setup()
Intentando hacer en
python setup.py build
lugar de usarpip
.Si usa una versión reciente de pip, forzará (monkeypatch) al paquete a usar herramientas de configuración, incluso si
setup.py
requiere distutils. Sin embargo, si no está utilizando pip y, en cambio, solo lo está haciendopython setup.py build
, se utilizará el proceso de compilacióndistutils.core.setup()
, que no conoce la ubicación de instalación del compilador.Solución
Paso 1: abra el símbolo del sistema de Visual C ++ 2008 apropiado
Abra el menú Inicio o la pantalla de Inicio y busque "Símbolo del sistema de Visual C ++ 2008 de 32 bits" (si su Python es de 32 bits) o "Símbolo del sistema de Visual C ++ 2008 de 64 bits" (si su Python es de 64 bits) . Ejecutarlo. El símbolo del sistema debe decir Visual C ++ 2008 ... en la barra de título.
Paso 2: establecer variables de entorno
Establezca estas variables de entorno en el símbolo del sistema que acaba de abrir.
Referencia http://bugs.python.org/issue23246
Paso 3: compila e instala
cd
al paquete que desea compilar y ejecutarpython setup.py build
, entoncespython setup.py install
. Si desea instalar en un virtualenv, actívelo antes de compilar.fuente
Quizás alguien pueda estar interesado, lo siguiente funcionó para mí para el paquete py2exe. (Tengo Windows 7 de 64 bits y Python 2.7 portátil, Visual Studio 2005 Express con Windows SDK para Windows 7 y .NET Framework 4)
entonces:
fuente
Pasé casi 2 días descubriendo cómo solucionar este problema en mi versión de 64 bits de Python 3.4: Python 3.4.3 (v3.4.3: 9b73f1c3e601, 24 de febrero de 2015, 22:44:40) [MSC v.1600 64 bit (AMD64 )] en win32
Solución 1, difícil: (antes de leer esto, lea primero la Solución 2 a continuación) Finalmente, esto es lo que me ayudó:
vcvars64.bat
enC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
que contieneCALL "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
u otra ruta dependiendo de donde ha instalado el suyodespués de eso intenté
pip install numpy
pero recibí el siguiente error:He cambiado
mfinfo
aNone
enC:\Python34\Lib\distutils\msvc9compiler.py
por este https://stackoverflow.com/a/23099820/4383472pip install numpy
comando, mi antivirus avast intentó interferir en el proceso de instalación, pero lo desactivé rápidamenteTomó mucho tiempo, varios minutos para que compilara numpy, incluso pensé que había un error, pero finalmente todo estuvo bien.
Solución 2, fácil: (Sé que este enfoque ya se ha mencionado en una respuesta muy votada , pero permítanme repetirlo ya que realmente es más fácil) Después de pasar por todo este trabajo, entendí que la mejor manera para mí es simplemente usar binarios precompilados de http://www.lfd.uci.edu/~gohlke/pythonlibs/ en el futuro. Hay muy pocas posibilidades de que alguna vez necesite algún paquete (o una versión de un paquete) que este sitio no contiene. El proceso de instalación también es mucho más rápido de esta manera. Por ejemplo, para instalar
numpy
:numpy‑1.9.2+mkl‑cp34‑none‑win_amd64.whl
(si tiene Python 3.4 de 64 bits) de ese sitiopip install numpy‑1.9.2+mkl‑cp34‑none‑win_amd64.whl
(o ruta completa al archivo, dependiendo de cómo se abra el símbolo del sistema)fuente
Quería ejecutar pysph en Windows 10 en Python 2.7 y obtuve vcvarsall.bat no se encontró (de distutils)
Mi solución fue la siguiente:
Instale Microsoft Visual C ++ para Python 2.7 (como sugirió @Michael)
En Windows 10 se instaló en (mi nombre de usuario es Andreas):
Establezca la variable de entorno VS90COMNTOOLS en la ruta de instalación de Visual C ++ para Python 2.7 (consulte la ruta anterior).
Si aún no funciona, modifíquelo en el módulo
el archivo msvc9compiler.py . Busque en él la función find_vcvarsall y realice la siguiente modificación.
Reemplace la línea:
con
Aquí es donde reside vcvarsall.bat en mi caso (verifique dónde está vcvarsall.bat en su instalación).
fuente
%userprofile%\Appdata\Local\Programs\Common
está vacío para mí.Encontré este problema cuando intenté instalar la biblioteca numpy en mi python 3.5. La solución es instalar VS2015. Tuve VS2008, 2012, 2013, ninguno de los cuales es compatible con Python 3.5. Aparentemente, la versión más nueva de python depende de las versiones más nuevas de VS.
También asegúrese de que las herramientas comunes de C ++ estén instaladas con Visual Studio.
fuente
Intenté todas las respuestas anteriores y descubrí que no funcionaban, quizás estaba usando Windows 8 y había instalado Visual Studio 2012. En este caso, esto es lo que debe hacer.
El
vcvarsall.bat
archivo se encuentra aquí:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC
Simplemente seleccione el archivo y cópielo.
Luego vaya a este directorio:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools
y pegue el archivo. Y luego, todo debería estar bien.
fuente
Puede descargar la edición Express de Visual C ++ 2008 Express de http://go.microsoft.com/?linkid=7729279 , que configurará la variable de entorno VS90COMNTOOLS durante la instalación y, por lo tanto, compilará con un compilador compatible.
Como @PiotrDobrogost mencionó en un comentario, su respuesta a esta otra pregunta entra en detalles sobre por qué Visual C ++ 2008 es lo correcto para construir, pero esto puede cambiar a medida que la compilación de Windows de Python se mueva a versiones más nuevas de Visual Studio: Building lxml para Python 2.7 en Windows
fuente
Tuve este problema al usar Python 3.4.1 en Windows 7 x64 , y desafortunadamente los paquetes que necesitaba no tenían exe o ruedas adecuadas que pudiera usar. Este sistema requiere algunas 'soluciones', que se detallan a continuación (y TLDR en la parte inferior ).
Utilizando la información en la respuesta de Jaxrtech anterior , determiné que necesitaba Visual Studio C ++ 2010 (sys.version return MSC v.1600), así que instalé Visual C ++ 2010 Express desde el enlace en su respuesta, que es http://go.microsoft .com /? linkid = 9709949 . Instalé todo con actualizaciones, pero como puedes leer a continuación, esto fue un error. Solo se debe instalar la versión original de Express en este momento (sin actualizar nada).
vcvarsall.bat ahora estaba presente, pero había un nuevo error al instalar el paquete,
query_vcvarsall raise ValueError(str(list(result.keys())))ValueError: [u'path']
. Hay otras preguntas de stackoverflow con este error, como Errores al construir / instalar el módulo C para Python 2.7A partir de esa respuesta, determiné que 2010 Express solo instala compiladores de 32 bits. Para obtener compiladores de 64 bits (y otros), debe instalar Windows 7.1 SDK. Ver http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
Sin embargo, esto no se instalaría para mí y el instalador devolvió el error
installation failed with return code 5100
. Encontré la solución en el siguiente enlace: http://support.microsoft.com/kb/2717426 . En resumen, si se instalan versiones más nuevas de x86 y x64 de Microsoft Visual C ++ 2010 Redistributable, entran en conflicto con las del instalador de SDK y primero deben desinstalarse.Luego se instaló el SDK, pero noté que vcvars64.bat todavía no existía
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
ni sus subcarpetas. vcvarsall.bat ejecuta el archivo por lotes vcvars64, por lo que sin él, el paquete python aún no se instalaría (olvidé el error que se mostró en este momento).Luego encontré algunas instrucciones aquí: http://www.cryptohaze.com/wiki/index.php/Windows_7_Build_Setup#Download_VS_2010_and_Windows_SDK_7.1 Siguiendo las instrucciones, ya instalé Express y 7.1 SDK, instalé SDK 7.1 SP1, e hice el falta el arreglo del archivo de encabezado. Luego creé manualmente vcvars64.bat con el contenido
CALL setenv /x64
. Pegaré todas esas instrucciones aquí, para que no se pierdan.Mi paquete de Python todavía no se instaló (no puedo recordar el error). Luego encontré algunas instrucciones (copiadas a continuación) para usar el símbolo del sistema especial SDK 7.1, consulte: https://mail.python.org/pipermail/distutils-sig/2012-February/018300.html
Abrí el símbolo del sistema de Windows SDK 7.1 según las instrucciones y lo usé para ejecutar easy_install en el paquete de Python. Y al fin, ¡éxito!
TLDR ;
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
con contenidoCALL setenv /x64
fuente
Los pasos a continuación solucionaron este problema para mí, estaba tratando de crear la configuración con la extensión cython.
Por alguna razón, distutils espera que el archivo vcvarsall.bat esté dentro del directorio VC, pero VC ++ para las herramientas de Python lo tiene en la raíz de 9.0. Para solucionar esto, elimine "VC" del path.join (aproximadamente alrededor de la línea 247)
#productdir = os.path.join(toolsdir, os.pardir, os.pardir, "VC") productdir = os.path.join(toolsdir, os.pardir, os.pardir)
Los pasos anteriores me solucionaron el problema.
fuente
Probé muchas soluciones, pero solo una funcionó para mí, la instalación de Microsoft Visual Studio 2008 Express C ++.
Tengo este problema con un módulo Python 2.7 escrito en C (yEnc, que tiene otros problemas con MS VS). ¡Tenga en cuenta que Python 2.7 está construido con la versión MS VS 2008, no 2010!
A pesar de que es gratis, es bastante difícil de encontrar ya que MS está promocionando VS 2010. Aún así, los enlaces muy directos oficiales de MSDN siguen funcionando: consulte https://stackoverflow.com/a/15319069/2227298 para ver los enlaces de descarga.
fuente
Si tienes instalado mingw
funciona, forzando a pip a construir usando el compilador mingw en lugar del de Microsoft. Vea aquí https://github.com/pypa/pip/issues/18 para más detalles (última publicación).
fuente
¿El compilador de Microsoft Visual C ++ para Python 2.7 en http://www.microsoft.com/en-us/download/details.aspx?id=44266 no es una solución?
fuente
error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27
La forma más fácil de resolver esto en 2016 es instalar Chocolatey y luego el
vcpython27
paquete. Powershell abierto:fuente
No sé si es demasiado tarde, pero encontré el compilador de Microsoft Visual C ++ para Python 2.7 que dice
¡Espero que esto ayude!
fuente
Tengo el mismo problema y lo he resuelto en este momento.
"Google" me dijo que necesitaba instalar el "Compilador Microsoft Visual C ++ para Python 2.7". Instalé no solo la herramienta, sino también Visual C ++ 2008 Reditributable, pero no ayudó. Luego intenté instalar Visual C ++ 2008 Express Edition. ¡Y el problema se ha ido!
¡Solo intente instalar Visual C ++ 2008 Express Edition!
fuente
llamar
import setuptools
a mono parche distutils para forzar la compatibilidad con Visual Studio. Llamarvcvars32.bat
manualmente configurará el entorno virtual y evitará otros errores comunes que arrojará el compilador. Para VS 2017, el archivo se encuentra enAquí está el script de configuración que uso para compilar rápidamente archivos .pyx a .pyd: (Nota: utiliza el módulo de terceros send2trash
fuente
setuptools
ayuda, también en el caso de la compilación de cython .Use este enlace para descargar e instalar Visual C ++ 2015 Build Tools . Automáticamente descargará
visualcppbuildtools_full.exe
e instalará Visual C ++ 14.0 sin instalar Visual Studio. Una vez completada la instalación, vuelva a intentar la instalación de pip y no volverá a recibir el error.Lo he probado en las siguientes plataformas y versiones:
fuente
Si está buscando instalar pyodbc en un cuadro de Windows que no tiene instalado Visual Studio, otra opción es instalar manualmente pyodbc utilizando la distribución binaria.
Esto es particularmente útil si no tiene privilegios de administrador en la máquina con la que está trabajando y está tratando de configurar un virtualenv .
Pasos:
[python installation directory or virtualenv]\Lib\site-packages
fuente
Con Python 3.4, la dependencia está en Visual Studio 2010. La instalación de Visual C ++ 2010 Express solucionó el problema para mí.
Engañarlo para que use las instalaciones VS 2008 o 2013 que resultó que no funcionó.
fuente
Puede usar easy_install en lugar de pip, me funciona.
fuente
error: Setup script exited with error: Unable to find vcvarsall.bat
La respuesta dada por @monkey es una de las correctas, pero está incompleta.
En caso de que desee utilizar MinGW , debe seleccionar C, C ++ y también otras herramientas de desarrollo sugeridas durante el proceso de instalación de MinGW para obtener también "make.exe".
También debe tener la ruta establecida en make.exe en el entorno.
Para completar su respuesta, estos son los pasos:
C:\Programs\MinGW\bin;C:\Programs\MinGW\msys\1.0\bin;
a la RUTAEdite (cree si no existe) el
distutils.cfg
archivo ubicado enC:\Python26\Lib\distutils\distutils.cfg
:Asegúrese de establecer las variables de entorno abriendo un nuevo cmd.exe.
fuente
x86_64-w64-mingw32-gcc
yi686-w64-mingw32-gcc
. Estos ejecutables son aparentemente los mismos que obtendría de Mingw normalmente (solo compilados dentro de un entorno Cygwin).