Portando módulos de extensão para o Python 3

Recomendamos os seguintes recursos para portar módulos de extensão para o Python 3:

  • O capítulo Migrating C extensions de Supporting Python 3: An in-depth guide, um livro sobre a migração do Python 2 para o Python 3 em geral, orienta o leitor na portabilidade de um módulo de extensão.

  • O Porting guide do projeto py3c fornece sugestões opinativas com código de suporte.

  • As bibliotecas Cython e CFFI oferecem abstrações sobre a API C do Python. As extensões geralmente precisam ser reescritas para usar uma delas, mas a biblioteca lida com diferenças entre várias versões e implementações do Python.