Portar módulos de extensión a Python 3

Recomendamos los siguientes recursos para portar módulos de extensiones a Python 3:

  • El capítulo Migrating C extensions de Support Python 3: An in-depth guide, un libro sobre migrar de Python 2 a Python 3 en general, guía al lector a través cómo portar un módulo de extensión.

  • La Porting guide de el proyecto py3c provee sugerencias dogmáticas con código de ejemplo.

  • Las bibliotecas Cython y CFFI ofrecen abstracciones sobre la API C de Python. Generalmente, las extensiones necesitan ser re-escritas para usar uno de ellos, pero la biblioteca luego gestiona las diferencias entre las diferentes versiones de Python y sus implementaciones.