2008-09-19 11 views
11

Tengo un módulo de extensión C y sería bueno distribuir binarios construidos. Setuptools facilita la creación de módulos de extensiones en OS X y GNU/Linux, ya que esos sistemas operativos vienen con GCC, pero no sé cómo hacerlo en Windows.Creación de módulos de extensión de Python C para Windows

¿Tendría que comprar una copia de Visual Studio o funciona Visual Studio Express? ¿Puedo usar Cygwin o MinGW?

Respuesta

15
+0

Gracias. Su guía para compilar extensiones con mingw funcionó perfectamente. –

+0

Hola, solo quería que sepas, seguí tu guía en el n. ° 1 (usando los archivos setup.py e hellomodule.c proporcionados en la nota 1 del artículo) y todo funcionó como un amuleto. Estoy usando Windows XP 32 bit, Python 2.6 y MinGW 4.5.0. No tuve que perder el tiempo con eso .a/.dll. ¡Gracias! – oob

+0

También hay [esta referencia] (http://blog.victorjabur.com/2011/06/05/compiling-python-2-7-modules-on-windows-32-and-64-using-msvc-2008- exprimir/). –

2

Setuptools y distutils no vienen con gcc, pero utilizan el mismo compilador de Python fue construido con . La diferencia es principalmente que en el sistema UNIX típico ese compilador es 'gcc' y lo tienes instalado.

Para compilar módulos de extensión en Windows, necesita un compilador para Windows. MSVS servirá, incluso la versión Express, creo, pero tiene que ser la misma versión de MSVC++ que Python. O puede usar Cygwin o MinGW; Vea la sección apropiada de Installing Python Modules.

+1

Me ha sorprendido el hecho de que no puede usar VS 2005 o posterior, pero puede usar MinGW (¡un compilador completamente diferente!) ... –

+0

Esto es solo una recomendación. Estoy creando continuamente PYD para todas las versiones de Python 2.7 a 3.6 con el mismo compilador VS 2013 y nunca vi un problema. –

Cuestiones relacionadas