0% found this document useful (0 votes)
61 views1 page

Porting Extension Modules To Python 3: Guido Van Rossum and The Python Development Team

This document provides resources for porting C extension modules to Python 3, including a book chapter on migrating extensions, a porting guide from the py3c project, and using libraries like Cython and CFFI that abstract over Python's C API and can handle differences between versions.

Uploaded by

bibas khakural
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views1 page

Porting Extension Modules To Python 3: Guido Van Rossum and The Python Development Team

This document provides resources for porting C extension modules to Python 3, including a book chapter on migrating extensions, a porting guide from the py3c project, and using libraries like Cython and CFFI that abstract over Python's C API and can handle differences between versions.

Uploaded by

bibas khakural
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Porting Extension Modules to Python

3
Release 3.8.3rc1

Guido van Rossum


and the Python development team

May 05, 2020


Python Software Foundation
Email: [email protected]

Contents

We recommend the following resources for porting extension modules to Python 3:


• The Migrating C extensions chapter from Supporting Python 3: An in-depth guide, a book on moving from
Python 2 to Python 3 in general, guides the reader through porting an extension module.
• The Porting guide from the py3c project provides opinionated suggestions with supporting code.
• The Cython and CFFI libraries offer abstractions over Python’s C API. Extensions generally need to be re-
written to use one of them, but the library then handles differences between various Python versions and
implementations.

You might also like