EuroSciPy 2024

Ralf Gommers

Ralf has been deeply involved in the SciPy, PyData and Python packaging communities for 15 years. He is a maintainer of NumPy, SciPy, the Array API standard, meson-python and pypackaging-native. Ralf is the current SciPy Steering Council Chair, and he served on the NumFOCUS Board of Directors from 2012-2018.

Ralf co-directs Quansight Labs, which consists of developers, community managers, designers, and documentation writers who build open-source technology and grow open-source communities around data science and scientific computing projects. Previously Ralf has worked in industrial R&D, on topics as diverse as MRI, lithography and forestry.


Institute / Company

Quansight

Git*hub|lab

https://github.com/rgommers/


Session

08-28
13:55
50min
[CHANGE OF PROGRAM] Informal discussions about switching build backends
Ralf Gommers

Goals:

  • Share tips, tricks and best practices for configuring the build backend of a Python package with compiled (Cython/C/C++/Rust/Fortran) code
  • Identify shared needs between packages, and discuss gaps in current build backends, documentation, or shared infrastructure

Topics:

  • Goals to aim for in your build config (and how to achieve them):
  • Faster builds and relevant tooling like profiling,
  • Build logs that actually help when diagnosing issues,
  • How to debug build failures effectively,
  • How to check for and visualize build dependencies,
  • Ensuring builds are reproducible,
  • Approaches to reducing binary size,
  • CI config ideas to guard against regressions
  • Recent build-related developments & a post-distutils world
  • What are the most pressing pain points for maintainers?
Scientific Applications
Room 5