Esta sección proporciona una receta para construir una extensión de Python en Windows.
Bajar el instalador binario de http://www.python.org/ e instalar Python. El instalador binario contiene todas las cabeceras requeridas excepto la cabecera necesaria config.h.
Bajar la distribución de fuentes y extraerla en una ubicación adecuada. Copiar el config.h del directorio PC/ al directorio include/ creado por el instalador.
Crear un fichero Setup para el futuro módulo de extensión, según se
describe en el capítulo
Obtener el guion compile.py de David Ascher desde http://starship.python.net/crew/da/compile/. Ejecutar el guion para crear los ficheros de proyecto de Microsoft Visual C++.
Abrir el fichero DSW con Visual C++ y seleccionar Build.
Si el módulo crea nuevos tipos, la siguiente línea puede dar problemas:
PyObject_HEAD_INIT(&PyType_Type)
Cambiarla a:
PyObject_HEAD_INIT(NULL)
y añadir lo siguiente a la función de inicialización del módulo:
MyObject_Type.ob_type = &PyType_Type;
Se pueden obtener más detalles sobre esto en la sección 3 del FAQ de Python (http://www.python.org/doc/FAQ.html).