Документация Python неофициальный перевод

Перенос модулей расширения на Python 3Porting Extension Modules to Python 3

Мы рекомендуем следующие ресурсы для переноса модулей расширения на Python 3:

  • Глава Migrating C extensions из Supporting Python 3: An in-depth guide, книга о переходе с Python 2 на Python 3 в целом, проводит читателя через перенос модуля расширения.

  • Porting guide из проекта py3c содержит аргументированные рекомендации с примерами кода.

  • Рекомендуемые сторонние инструменты предоставляют абстракции поверх C API Python. Расширения обычно нужно переписывать для использования одной из них, но затем библиотека сама обрабатывает различия между различными версиями Python и реализациями.