PLAY PODCASTS
Sharing Your Python App Across Platforms With BeeWare
Episode 148

Sharing Your Python App Across Platforms With BeeWare

The Real Python Podcast · Real Python

March 10, 20231h 11m

Audio is streamed directly from the publisher (dts.podtrac.com) as published in their RSS feed. Play Podcasts does not host this file. Rights-holders can request removal through the copyright & takedown page.

Show Notes

<p>Are you interested in deploying your Python project everywhere? This week on the show, Russell Keith-Magee, founder and maintainer of the BeeWare project, returns. Russell shares recent updates to Briefcase, a tool that converts a Python application into native installers on macOS, Windows, Linux, and mobile devices.</p> <p>We cover how Anaconda hired him last year to work full-time on the BeeWare project. He shares how this has helped him focus his efforts and move the project forward. </p> <p>We also discuss his recent talk at DjangoCon US 2022 on how to turn your website into an app (and why maybe you shouldn&rsquo;t). Russell details the problems of converting from the Web to a mobile platform. We also contrast WebAssembly System Interface (WASI) with the tools that his team works on.</p> <div class="alert alert-primary" role="alert"> <p><strong>Course Spotlight:</strong> <a href="https://realpython.com/courses/property-python/">Managing Attributes With Python&rsquo;s <code>property()</code></a></p> <p>In this video course, you&rsquo;ll learn how to create managed attributes, also known as properties, using Python&rsquo;s <code>property()</code> in your custom classes.</p> </div> <p>Topics:</p> <ul> <li>00:00:00 &ndash; Introduction</li> <li>00:02:06 &ndash; BeeWare project update and open-source funding</li> <li>00:06:47 &ndash; What are BeeWare and Briefcase?</li> <li>00:08:19 &ndash; Toga GUI and contributions</li> <li>00:10:47 &ndash; Pace of the project now</li> <li>00:12:47 &ndash; PEP 517 and binary packages with C or Rust</li> <li>00:17:29 &ndash; WASM and Briefcase for Web</li> <li>00:22:22 &ndash; Sponsor: InfluxData</li> <li>00:23:10 &ndash; How to turn your Website into an App - Talk</li> <li>00:28:14 &ndash; Bridging libraries that access platform hardware</li> <li>00:40:56 &ndash; Video Course Spotlight</li> <li>00:42:27 &ndash; WASI - WebAssembly System Interface</li> <li>00:48:18 &ndash; Do you need an app or a website?</li> <li>00:54:23 &ndash; Getting started with BeeWare</li> <li>01:00:06 &ndash; What to do first if interested in contributing?</li> <li>01:02:33 &ndash; Channels for the project</li> <li>01:04:55 &ndash; Upcoming conference talks</li> <li>01:05:26 &ndash; What are you excited about in the world of Python?</li> <li>01:06:42 &ndash; What do you want to learn next?</li> <li>01:09:28 &ndash; How can people follow your work online?</li> <li>01:10:10 &ndash; Thanks and goodbye</li> </ul> <p>Show Links:</p> <ul> <li><a href="https://beeware.org/">Write once. Deploy everywhere. — BeeWare</a></li> <li><a href="https://www.youtube.com/watch?v=ftP5BQh1-YM">Russell Keith-Magee - Keynote - PyCon 2019 - YouTube</a></li> <li><a href="https://www.anaconda.com/open-source">Anaconda - Open Source</a></li> <li><a href="https://pyscript.net/">PyScript - Run Python in your HTML</a></li> <li><a href="https://realpython.com/podcasts/rpp/22/">Episode #22: Create Cross-Platform Python GUI Apps With BeeWare – The Real Python Podcast</a></li> <li><a href="https://www.youtube.com/watch?v=ewwDcRRE4z0">How to turn your Website into an App (and why maybe you shouldn&rsquo;t!) with Russell Keith Magee - YouTube</a></li> <li><a href="https://peps.python.org/pep-0517/">PEP 517 – A build-system independent format for source trees - peps.python.org</a></li> <li><a href="https://pypi.org/project/rubicon-objc/">rubicon-objc - PyPI</a></li> <li><a href="https://chaquo.com/chaquopy/">Chaquopy – Python SDK for Android</a></li> <li><a href="https://wasi.dev/">WASI.dev</a></li> <li><a href="https://en.wikipedia.org/wiki/CAP_theorem">CAP theorem - Wikipedia</a></li> <li><a href="https://docs.beeware.org/en/latest/">BeeWare Tutorial</a></li> <li><a href="https://beeware.org/news/buzz/">The Buzz - BeeWare Blog</a></li> <li><a href="https://us.pycon.org/2023/schedule/presentation/20/">You <em>can</em> take it with you: Packaging your Python code with Briefcase - PyCon US 2023</a></li> <li><a href="https://twitter.com/PyBeeWare/">BeeWare (@PyBeeWare) - Twitter</a></li> <li><a href="https://fosstodon.org/@[email protected]">Russell Keith-Magee (@[email protected]) - Mastodon</a></li> </ul> <p>Level up your Python skills with our expert-led courses:</p> <ul> <li><a href="https://realpython.com/courses/property-python/">Managing Attributes With Python&#x27;s property()</a></li> <li><a href="https://realpython.com/courses/packaging-with-pyproject-toml/">Everyday Project Packaging With pyproject.toml</a></li> <li><a href="https://realpython.com/courses/getters-and-setters-python/">Getters and Setters in Python</a></li> </ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast &amp; join our community of Pythonistas</a></p>