Python Packaging: Today and Tomorrow

  • 30 minute talk

Since PyCon US 2013, the Python Packaging Authority, the PSF infrastructure team, the CPython core development team and others have been hard at work providing a more streamlined packaging experience for Python users.

Nick Coghlan, one of the lead architects of the changes being put in place, will walk through the many improvements that have already been made, the tools Python users should now have at their fingertips to tap into the wide variety of useful libraries on the Python Packaging Index, and the work we're doing to make it easier to incorporate upstream Python projects into downstream distribution systems.

Topics covered include:

* the significantly different roles of upstream and downstream packaging systems
* the role of compatible metadata formats in bridging the gap easily
* the adoption of pip as the standard upstream software installation tool for Python
* the creation of as a home for authoritative cross-version guidance
* the role of conda as a cross-platform downstream software installation tool
* the emerging layered architecture for building container images

(This talk will be in a similar vein to Nick's previous talks on this topic at PyCon Australia 2013 and 2014, but updated to cover more recent developments, like the inclusion of 'pip' by default with Python 3.4)


Nick is a CPython core developer and a member of the Board of Directors for the Python Software Foundation. He is the author or co-author of several accepted Python Enhancement Proposals (including PEP 343, which added the with statement and context managers in Python 2.5, and PEP 453 which saw the pip installer bundled with Python 3.4), and has also accepted a number of PEPs on Guido van Rossum's behalf as BDFL-Delegate.

Nick is currently the BDFL-Delegate for most packaging related PEPs, serving as the primary liaison between the CPython core development team and the Python Packaging Authority. His own efforts in the packaging space are focused primarily on the metadata 2.0 interoperability standards (PEP 426, 440, 459) and on communicating the ongoing work of the Python Packaging Authority to the broader Python community.

Since June 2011, after more than 12 years in the aerospace and defence sector with Boeing Australia, Nick has been working on development and test infrastructure for Red Hat. He is currently the deployment architect for several of the automated test systems, a role which covers both ensuring that the test systems can test the products Red Hat supports, as well as adopting those same products to improve the efficiency and effectiveness of the test infrastructure.

The OSDC 2014 team is dedicated to providing a friendly, safe and welcoming conference environment for everyone. We have a code of conduct to clearly outline our expectations. Our goal is to create a safe and harassment-free conference experience for all involved, regardless of gender, sexual orientation, disability, ethnicity, religion, preferred operating system, programming language or text editor.