Spaces:
Running on Zero
Running on Zero
File size: 811 Bytes
9273228 | 1 2 3 4 5 6 7 8 | # Porting Extension Modules to Python 3 {#cporting-howto}
We recommend the following resources for porting extension modules to Python 3:
- The [Migrating C extensions](http://python3porting.com/cextensions.html) 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](https://py3c.readthedocs.io/en/latest/guide.html) from the *py3c* project provides opinionated suggestions with supporting code.
- `Recommended third party tools <c-api-tools>`{.interpreted-text role="ref"} offer abstractions over the 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.
|