¿Cómo usar el comstackdor gcc de MinGW al instalar el paquete Python usando Pip?

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

setup.py install 

Se utilizará el comstackdor 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 usar todos los beneficios de pip. ¿Hay alguna manera de usar el mismo comstackdor gcc de MinGW en pip? De modo que cuando corro esto:

 pip install  

¿pip utilizará el comstackdor gcc de MinGW y comstackrá el código C si es necesario?

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

  • instalar MinGW con la opción del comstackdor de C ++ marcada
  • agrega C:\MinGW\bin a tu RUTA
  • en PYTHONPATH\Lib\distutils , cree un archivo distutils.cfg y agregue estas líneas:

[build] compiler=mingw32

Aunque el archivo de configuración resuelve este problema, no siempre es una opción. Tuve el mismo problema para mi proceso de instalación de la 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 predeterminado:

 pip install --global-option build_ext --global-option --compiler=mingw32  

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

 pip install --global-option build_ext --global-option --compiler=msvc  

Tal vez no pusiste distutils.cfg en la ubicación correcta? Resolví el mismo problema creando 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