~/talk

What does PEP 517 mean for packaging

Talkat PyCon UK 2019 · 2019-09-13..09-17· [python, developer-experience]
slides:none on file

PEP 517 introduces a concrete Python hook API so frontends build wheels by calling a package’s declared build-backend in pyproject.toml, replacing running arbitrary setup.py during install. Five hooks exist (two mandatory, notably build_wheel and get_requires_for_build_wheel), letting tools like pip build and cache wheels while backends like flit, setuptools, or nscons handle source-to-wheel work. The spec and ecosystem effort span ~800+ mailing-list messages and almost two years of design; a pep517 helper library already isolates hook execution.

AI-written summary · about

  1. 0:00Intro
  2. 0:59Python packaging history
  3. 3:15PiPi history
  4. 6:56Easy Install history
  5. 8:40Setup Drop PI
  6. 11:00Wheel Package Format
  7. 13:13Wheel Package Flow
  8. 14:57Pi Project Tamil
  9. 16:00PEP 517
  10. 18:28PEP 517 definition
  11. 20:11PEP 517 tools
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.