visual microsoft for compiler python windows mingw pip distutils

microsoft visual c++ compiler for python 3.7 download



¿Cómo usar el compilador gcc de MinGW al instalar el paquete Python con Pip? (3)

¿Tal vez no has puesto distutils.cfg en el lugar correcto? Resolví el mismo problema al crear un archivo llamado pydistutils.cfg dentro de c: / Documents and Settings / myuser, con el mismo contenido que el tuyo. Lo hice de esta manera y funciona. HTH

Configuré MinGW y distutils, así que ahora puedo compilar extensiones usando este comando:

setup.py install

Se usará el compilador gcc de MinGW y se instalará el paquete. Para eso instalé MinGW y creé el archivo distutils.cfg con el siguiente contenido:

[build] compiler = mingw32

Es genial, pero ahora me gustaría utilizar todos los beneficios de pip. ¿Hay alguna forma de usar el mismo compilador gcc de MinGW en pip? Para que cuando ejecute esto:

pip install <package name>

pip usará el compilador gcc de MinGW y compilará el código C si es necesario.

Actualmente recibo este error: Unable to find vcvarsall.bat . Parece que pip no sabe que tengo el compilador gcc. ¿Cómo puedo configurar pip para usar el compilador gcc?


Aunque el archivo de configuración resuelve este problema, no siempre es una opción. Tuve el mismo problema con el proceso de instalación de mi línea de comandos y no pude cambiar los archivos de configuración en todas las máquinas y distribuciones de Python.

Esta es mi solución:

Para mingw32 y paquetes, que usan VC ++ como valor predeterminado:

pip install --global-option build_ext --global-option --compiler=mingw32 <package_zip>

Para Visual C ++ en WinPython, que usa mingw32 como predeterminado:

pip install --global-option build_ext --global-option --compiler=msvc <package_zip>


  • instale MinGW con la opción del compilador C ++ marcada
  • agregue C:/MinGW/bin a su RUTA
  • en PYTHONPATH/Lib/distutils , crea un archivo distutils.cfg y agrega estas líneas:

[build] compiler=mingw32