Contribute Media
A thank you to everyone who has made this possible: Read More

Reliably Distributing Binary Modules

Description

Shipping Python libraries is easy! ...until you want to use a C library. How do you easily and reliably deliver software to users when they may not have the libraries you depend on, or even a compiler? How do you handle the significant differences between linux, OS X, Windows, FreeBSD, and other platforms Python runs on?

We'll walk through:

  • The requirements for building C modules in Python.
  • Why those requirements contribute to bad UX and create barriers to adoption.
  • How wheels can be used to surmount many of these challenges.
  • What kind of infrastructure is required to build these wheels.
  • The advantages and potential disadvantages of binary distribution.

Details

Improve this page