Overview
Syllabus
Intro
Is Python fast?
Python has great performance
dump Python
Numba
Make Python Faster
Pre)compile
What is a binary extension?
Pure / Binary wheels
But why compile?
Disclamers
But it's hard?
Bindings / Coding
A fork in the road
Accessing shared libraries
Not just a JIT
Fast Python
Fast not quite-Python
Example of usage
Many great features
Nanobind
Example project
tests/test_works.py
Build systems
Pybind11 and setuptools
Scikit-build plans
setup.py
Redistributables
cibuildwheel tips
pyproject. toml
github/workflows/cd.yml (1)
Produced files
Think outside the box
Quickstart: scikit-hep/cookie
Key Takeaways
My Projects
Taught by
PyCon US