How do you build and maintain a complex suite of Python packages? Of course, you want to put them on PyPI. The best format there is as a wheel. This means that when developers use your code, it comes straight down and requires no local tooling to install and use. <br/> <br/> But if you have compiled dependencies, such as C or FORTRAN, then you have a big challenge. How do you automatically compile and test against Linux, macOS (Intel and Apple Silicon), Windows, and so on? That's the problem cibuildwheel is solving. <br/> <br/> On this episode, you'll meet Henry Schreiner. He is developing tools for the next era of the Large Hadron Collider (LHC) and is an admin of Scikit-HEP. Of course, cibuildwheel is central to this process.<br/> <br/> <strong>Links from the show</strong><br/> <br/> <div><b>Henry on Twitter</b>: <a href="https://twitter.com/HenrySchreiner3" target="_blank" rel="noopener">@HenrySchreiner3</a><br/> <b>Henry's website</b>: <a href="https://ift.tt/3mVEwok" target="_blank" rel="noopener">iscinumpy.gitlab.io</a><br/> <br/> <b>Large Hadron Collider (LHC)</b>: <a href="https://ift.tt/2QIQV0X" target="_blank" rel="noopener">home.cern</a><br/> <b>cibuildwheel</b>: <a href="https://ift.tt/2WdhxM9" target="_blank" rel="noopener">github.com</a><br/> <b>plumbum package</b>: <a href="https://ift.tt/3DVukU1" target="_blank" rel="noopener">plumbum.readthedocs.io</a><br/> <b>boost-histogram</b>: <a href="https://ift.tt/3hWOnst" target="_blank" rel="noopener">github.com</a><br/> <b>vector</b>: <a href="https://ift.tt/3n5fnYq" target="_blank" rel="noopener">github.com</a><br/> <b>hepunits</b>: <a href="https://ift.tt/3pasme8" target="_blank" rel="noopener">github.com</a><br/> <b>awkward arrays</b>: <a href="https://ift.tt/2BFZF2w" target="_blank" rel="noopener">github.com</a><br/> <b>Numba</b>: <a href="https://ift.tt/2t9iwtO" target="_blank" rel="noopener">numba.pydata.org</a><br/> <b>uproot4</b>: <a href="https://ift.tt/3BSDf7Q" target="_blank" rel="noopener">github.com</a><br/> <b>scikit-hep developer</b>: <a href="https://ift.tt/3p9WLcq" target="_blank" rel="noopener">scikit-hep.org</a><br/> <b>pypa</b>: <a href="https://ift.tt/3vkQXOs" target="_blank" rel="noopener">pypa.io</a><br/> <b>CLI11</b>: <a href="https://ift.tt/3lRoyLD" target="_blank" rel="noopener">github.com</a><br/> <b>pybind11</b>: <a href="https://ift.tt/1VRpi0V" target="_blank" rel="noopener">github.com</a><br/> <b>cling</b>: <a href="https://ift.tt/3bsKCZ4" target="_blank" rel="noopener">root.cern</a><br/> <b>Pint</b>: <a href="https://ift.tt/3huhoMg" target="_blank" rel="noopener">pint.readthedocs.io</a><br/> <b>Python Wheels site</b>: <a href="https://ift.tt/3oRFtAI" target="_blank" rel="noopener">pythonwheels.com</a><br/> <b>Build package</b>: <a href="https://ift.tt/30C7Ton" target="_blank" rel="noopener">pypa-build.readthedocs.io</a><br/> <b>Mac Mini Colo</b>: <a href="https://ift.tt/3j7rYcn" target="_blank" rel="noopener">macminicolo.net</a><br/> <b>scikit-build</b>: <a href="https://ift.tt/2ORXD1G" target="_blank" rel="noopener">github.com</a><br/> <b>plotext</b>: <a href="https://ift.tt/3jbgAMC" target="_blank" rel="noopener">pypi.org</a><br/> <b>Code Combat</b>: <a href="https://codecombat.com/" target="_blank" rel="noopener">codecombat.com</a><br/> <b>clang format wheel</b>: <a href="https://ift.tt/3n5NMGu" target="_blank" rel="noopener">github.com</a><br/> <b>cibuildwheel examples</b>: <a href="https://ift.tt/3pbHO9V" target="_blank" rel="noopener">cibuildwheel.readthedocs.io</a><br/> <b>Cling in LLVM</b>: <a href="https://ift.tt/3BXzw9m" target="_blank" rel="noopener">root.cern</a><br/> <br/> <b>New htmx course</b>: <a href="https://ift.tt/3FU9LsI" target="_blank" rel="noopener">talkpython.fm/htmx</a><br/> <b>Watch this episode on YouTube</b>: <a href="https://www.youtube.com/watch?v=8MfmY0IaeT4" target="_blank" rel="noopener">youtube.com</a><br/> <br/> <b>---------- Stay in touch with us ----------</b><br/> <b>Subscribe on YouTube (for live streams)</b>: <a href="https://ift.tt/3DznvIg" target="_blank" rel="noopener">youtube.com</a><br/> <b>Follow Talk Python on Twitter</b>: <a href="https://twitter.com/talkpython" target="_blank" rel="noopener">@talkpython</a><br/> <b>Follow Michael on Twitter</b>: <a href="https://twitter.com/mkennedy" target="_blank" rel="noopener">@mkennedy</a><br/></div><br/> <strong>Sponsors</strong><br/> <a href='https://ift.tt/2PVc9qH Python Training</a><br> <a href='https://ift.tt/3x0z72P>
from Planet Python
via read more
Subscribe to:
Post Comments (Atom)
TestDriven.io: Working with Static and Media Files in Django
This article looks at how to work with static and media files in a Django project, locally and in production. from Planet Python via read...
-
Podcasts are a great way to immerse yourself in an industry, especially when it comes to data science. The field moves extremely quickly, an...
-
If you are already developing Python GUI apps with PySide2, you might be asking yourself whether it's time to upgrade to PySide6 and use...
-
There is not much fun in creating your own desktop applications if you can't share them with other people — whether than means publishin...
No comments:
Post a Comment