You've written some Python code. It works great on your machine. Now you want someone else to use that code. How do you deliver your Python code to someone else so that they can run it? And how do you do that if the person who needs to use your code isn't a Python user themselves?
In this talk, you'll learn the options you have for delivering your code to someone else. You'll learn what is involved in configuring a project so that someone else can use it, and when you might want to consider bundling your code as a standalone application. You'll get an overview of some of the tools that can be used to produce a standalone application, and a detailed look at one of those options - Briefcase. Finally, you'll be introduced some of the possibly unexpected benefits of bundling your code as a standalone application.
There are a wide number of ways to get Python code into the hands of others - some of which are well known, some of which aren’t. There is no one “right” solution for every situation, and picking the right solution for the right situation can be complicated.
The aim of this talk isn’t to provide a comprehensive dive into any one technique for distributing Python code, but rather to provide an overview of the options that exist, and when those options should be used. However, it will include a more detailed dive into Briefcase because the tools for standalone app distribution is one of the less understood options in the broader Python ecosystem.
Dr Russell Keith-Magee is the founder of the BeeWare project, a project developing GUI tools and libraries to support the development of Python software on desktop and mobile platforms. He joined the Django core team in 2006, and was the President of the Django Software Foundation for 5 years. He joined the CPython core team in 2024. He is a frequent speaker at Python and Django conferences around the globe, sharing his experience as a FLOSS developer, community maintainer, and (unsuccessful) startup founder. In his day job, he is a Principal Engineer at Anaconda, working on BeeWare in the OSS team.