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

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

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

  • В Porting guide от проекта py3c представлены предложения с мнениями и вспомогательным кодом.

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