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

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

  • Глава Migrating C extensions из книги «Поддержка Python 3: подробное руководство», посвященной переходу с Python 2 на Python 3 в целом, знакомит читателя с процессом переноса модуля расширения.

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

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

Вернуться на верх