---
# System prepended metadata

title: 'Scikit-build Community Meeting #3: 2023-01-20'

---

# Scikit-build Community Meeting #3: 2023-01-20

###### tags: scikit-build

## Attending

- Matt McCormick
- Ralf Gommers
- Henry Schreiner
- Jean-Christophe Fillion-Robin

## Discussion

### New version of build, packaging bootstrapping discussion

- [flit](https://github.com/pypa/flit) as a background
- `flit-core` -> `flit` -> `installer`
- remove `setuptools` circular dependency
    - Self-contained (only dependency is `toml`, which is available in newer CPython)
- `wheel` over to flit core?
- `packaging` library should be in Python
- `meson-python` dependencies
    - `meson` (no dependencies)
- .pyz file
    - see https://docs.python.org/3/library/zipapp.html
    - zip files containing Python code, which can be executed directly by the Python interpreter
    - Linux distributions want to build from "original" sources
        - `installer` helps the story to build wheels from source
- `scikit-build-core` deps
    - See https://github.com/scikit-build/scikit-build-core/blob/main/pyproject.toml
    - `hatchling` -- could be swapped out if needed at some time in the future
    - `vcs-versioning` -- torn about keeping
    - `importlib-resources` older versions
    - other basic backport packages for older versions of Python
    - PEP 517 support: `pyproject-metadata`, `distlib` (wheel support), `pythonspec`

### Henry updates

#### [**Presentation**](https://docs.google.com/presentation/d/e/2PACX-1vT31cR61fb9wFbGLmzkGpngcdFesvtZQI_F8d8BuZVPEF8K8Emh-OJ8cPBoHY30csMqglVtIUmrjUPe/pub?start=false&loop=false&delayms=3000)
- Awkward Array - use `pyodide build`?
  - https://awkward-array.org/doc/main/getting-started/try-awkward-array.html
  - https://pyodide.org/en/stable/index.html
  - https://pyodide.org/en/stable/usage/wasm-constraints.html
- Primary need for putting Windows / ARM on the map: ninja binaries
- Stable ABI
    - Python 3.11 for buffer interface
    - Pybind11 3.12 due to metaclass support
    - NumPy, SciPy etc. difficult due to limited Cython support
    - HPy may be a good practical path. See https://hpyproject.org/ 

- What would improve Python development overall: automated virtual enviroment generation when needed

### Distributing shared libraries

- About shipping non-Python shared libraries and linking against them: https://github.com/mesonbuild/meson-python/issues/265. Could probably use a shared approach between scikit-build and meson-python

### Discussion for next time

*Packaging-native* documentation
   - E.g. dealing with shared libraries
   - cross-compilation