EuroSciPy 2024

[CHANGE OF PROGRAM] Informal discussions about switching build backends
2024-08-28 , Room 5

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?

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?

Category [High Performance Computing]:

Parallel Computing

Category [Community, Education, and Outreach]:

Learning and Teaching Scientific Python

Category [Machine and Deep Learning]:

Supervised Learning

Category [Scientific Applications]:

Other

Category [Data Science and Visualization]:

Data Analysis and Data Engineering

Expected audience expertise: Domain:

some

Expected audience expertise: Python:

none

Abstract as a tweet:

Improving the build configuration of your Python package

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.