The Real Python Podcast

Sharing Your Python App Across Platforms With BeeWare


Listen Later

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.

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.

We also discuss his recent talk at DjangoCon US 2022 on how to turn your website into an app (and why maybe you shouldn’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.

Course Spotlight: Managing Attributes With Python’s property()

In this video course, you’ll learn how to create managed attributes, also known as properties, using Python’s property() in your custom classes.

Topics:

  • 00:00:00 – Introduction
  • 00:02:06 – BeeWare project update and open-source funding
  • 00:06:47 – What are BeeWare and Briefcase?
  • 00:08:19 – Toga GUI and contributions
  • 00:10:47 – Pace of the project now
  • 00:12:47 – PEP 517 and binary packages with C or Rust
  • 00:17:29 – WASM and Briefcase for Web
  • 00:22:22 – Sponsor: InfluxData
  • 00:23:10 – How to turn your Website into an App - Talk
  • 00:28:14 – Bridging libraries that access platform hardware
  • 00:40:56 – Video Course Spotlight
  • 00:42:27 – WASI - WebAssembly System Interface
  • 00:48:18 – Do you need an app or a website?
  • 00:54:23 – Getting started with BeeWare
  • 01:00:06 – What to do first if interested in contributing?
  • 01:02:33 – Channels for the project
  • 01:04:55 – Upcoming conference talks
  • 01:05:26 – What are you excited about in the world of Python?
  • 01:06:42 – What do you want to learn next?
  • 01:09:28 – How can people follow your work online?
  • 01:10:10 – Thanks and goodbye
  • Show Links:

    • Write once. Deploy everywhere. — BeeWare
    • Russell Keith-Magee - Keynote - PyCon 2019 - YouTube
    • Anaconda - Open Source
    • PyScript - Run Python in your HTML
    • Episode #22: Create Cross-Platform Python GUI Apps With BeeWare – The Real Python Podcast
    • How to turn your Website into an App (and why maybe you shouldn’t!) with Russell Keith Magee - YouTube
    • PEP 517 – A build-system independent format for source trees - peps.python.org
    • rubicon-objc - PyPI
    • Chaquopy – Python SDK for Android
    • WASI.dev
    • CAP theorem - Wikipedia
    • BeeWare Tutorial
    • The Buzz - BeeWare Blog
    • You can take it with you: Packaging your Python code with Briefcase - PyCon US 2023
    • BeeWare (@PyBeeWare) - Twitter
    • Russell Keith-Magee (@[email protected]) - Mastodon
    • Level up your Python skills with our expert-led courses:

      • Managing Attributes With Python's property()
      • Everyday Project Packaging With pyproject.toml
      • Getters and Setters in Python
      • Support the podcast & join our community of Pythonistas

        ...more
        View all episodesView all episodes
        Download on the App Store

        The Real Python PodcastBy Real Python

        • 4.7
        • 4.7
        • 4.7
        • 4.7
        • 4.7

        4.7

        134 ratings


        More shows like The Real Python Podcast

        View all
        Hanselminutes with Scott Hanselman by Scott Hanselman

        Hanselminutes with Scott Hanselman

        377 Listeners

        Software Engineering Radio - the podcast for professional software developers by se-radio@computer.org

        Software Engineering Radio - the podcast for professional software developers

        265 Listeners

        The Changelog: Software Development, Open Source by Changelog Media

        The Changelog: Software Development, Open Source

        287 Listeners

        LINUX Unplugged by Jupiter Broadcasting

        LINUX Unplugged

        262 Listeners

        Thoughtworks Technology Podcast by Thoughtworks

        Thoughtworks Technology Podcast

        41 Listeners

        Talk Python To Me by Michael Kennedy

        Talk Python To Me

        584 Listeners

        Software Engineering Daily by Software Engineering Daily

        Software Engineering Daily

        628 Listeners

        Super Data Science: ML & AI Podcast with Jon Krohn by Jon Krohn

        Super Data Science: ML & AI Podcast with Jon Krohn

        294 Listeners

        Python Bytes by Michael Kennedy and Brian Okken

        Python Bytes

        213 Listeners

        Data Engineering Podcast by Tobias Macey

        Data Engineering Podcast

        140 Listeners

        Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

        Syntax - Tasty Web Development Treats

        988 Listeners

        CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

        CoRecursive: Coding Stories

        186 Listeners

        DataFramed by DataCamp

        DataFramed

        269 Listeners

        Practical AI by Practical AI LLC

        Practical AI

        190 Listeners

        The Stack Overflow Podcast by The Stack Overflow Podcast

        The Stack Overflow Podcast

        63 Listeners