~/talk

Modern binary build systems

Talkat PyCon US 2024 · 2024-05-15..05-23· [developer-experience]
links:none on file
slides:none on file

Modern binary build systems replace fragile setup.py hacks with concrete, testable results: scikit-build-core, meson-python, and maturin let projects produce wheels using three files with only a handful of lines, enable cross-compilation and multithreaded builds, and support editable installs and ABI3 wheels often by flipping a config. NumPy shrinks its build code from 13K to 2K by moving to Meson. Tooling like pybind11, nanobind, cibuildwheel, and CI build wheel are used end to end and actually produce reproducible platform wheels.

AI-written summary · about

  1. 0:00Modern binary build systems
  2. 1:04Cross-platform wheel CI build
  3. 2:49Python binary packaging evolution
  4. 4:58Legacy setuptools limitations
  5. 5:59PEP 517 build backend API
  6. 7:23Modern build backends overview
  7. 9:11Mason Python C++ extensions
  8. 10:55Psyche Build Core features
  9. 12:41Psyche Build Core config
  10. 14:30Dynamic metadata in builds
  11. 15:35Nano bind with Psyche
  12. 16:20Projects using Psyche
  13. 17:45Python packaging adoption stats
  14. 19:55Maturin for Rust packages
  15. 22:19Scientific Python guide
  16. 23:22Future of binary packaging
  17. 24:47Q&A: conda integration
  18. 25:48Q&A: feature gaps
  19. 27:14Q&A: PEP 621 metadata
  20. 29:23Q&A: Python executables
  21. 31:08Q&A: static Python builds
  22. 32:12Q&A: unconventional deps
  23. 34:40Q&A: non-CMake executables
  24. 36:25Closing remarks
~/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.