Friday 12:10 p.m.–12:55 p.m.

By Your Bootstraps: Porting Your Application to Python3

Tres Seaver

Audience level:
Best Practices & Patterns


This talk is an experience report / best practices summary, based on work porting a very large stack to Python 3.x. The stack includes the Zope3 component architecture, ZODB, WebOb, pyramid, other dependencies, totalling ~180 KLOC Python + ~25 KLOC C.


This talk presents issues which block adoption of Python3 by applications and libraries which are "downstream" of unported dependencies, and offers practical suggestions for making incremental progress toward porting an entire stack. These suggestions are based on the author's experience porting the Zope component architecture, ZODB and related dependencies, including a large body of C extensions.