Es bastante fácil añadir nuevos módulos internos a Python si se sabe programar en C. Tales módulos de extensión pueden hacer cosas que no se pueden hacer directamente en Python: implementan nuevos tipos de objetos internos y son capaces de llamara a funciones de C y hacer llamadas al sistema.
Para dar soporte a las extensiones, el API (Interfaz de aplicación para
programadores) de Python define un conjunto de funciones, macros y variables
que proporcionan acceso a la mayoría de los aspectos del sistema de ejecución
de Python. El API de Python se incorpora en un fichero fuente C incluyendo la
cabecera "Python.h"
.
La compilación de un módulo de extensión depende de su futuro uso y de la configuración del sistema, sobre lo que se habla en capítulos posteriores.