Estoy escribiendo un módulo de python en C. El módulo necesita compilarse para las versiones de Python 2.4, 2.5, 2.6 y 2.7.¿Cómo puedo verificar la versión de la API de Python en tiempo de compilación?
Ahora corrí al problema de que en Python 2.5 definían Py_ssize_t
para el tamaño de las listas, pero en 2.4 acababan de usar int
.
Así que mi pregunta es: ¿Hay una manera fácil de comprobar si estoy usando la API de la versión 2.4 o 2.5 en tiempo de compilación para que pueda escribir una pequeña macro?
por ejemplo:
#if PY_MINOR < 5
typedef int Py_ssize_t;
#endif