
Episode 265
Python App Hosting Choices & Documenting Python's History
The Real Python Podcast · Real Python
September 12, 202543m 50s
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>What are your options for hosting your Python application or scripts? What are the advantages of a platform as a service, container-based hosts, or setting up a virtual machine? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder’s Weekly articles and projects.</p>
<p>We discuss a recent article about hosting Python applications. The piece digs into the differences between using containers or platform-provided tools to automatically configure your project. We also cover an older article listing several free hosting options for smaller projects or Python scripts.</p>
<p>The Python documentary premiered this past week, and we provide a synopsis and our thoughts. Following a similar theme, we cover our recent code conversation video course, which explores the history of Python versions and the features added across the releases.</p>
<p>We also share several other articles and projects from the Python community, including a news roundup, regex affordances, four different ways to speed up your code, a Python-based music library manager, a tool to visualize the structure of your data in Python, and a project for exploring color science in Python.</p>
<p>This episode is sponsored by InfluxData.</p>
<div class="alert alert-primary" role="alert">
<p><strong>Course Spotlight:</strong> <a href="https://realpython.com/courses/history-python-versions-features/">A History of Python Versions and Features</a></p>
<p>Explore Python’s evolution from the 1990s to today with a brief history and demos of key features added throughout its lifetime.</p>
</div>
<p>Topics:</p>
<ul>
<li>00:00:00 – Introduction</li>
<li>00:03:02 – PEP 728: TypedDict With Typed Extra Items</li>
<li>00:04:09 – Django security releases issued: 5.2.6, 5.1.12, and 4.2.24</li>
<li>00:04:37 – Python Type System and Tooling Survey 2025</li>
<li>00:04:56 – Python: The Documentary - An Origin Story</li>
<li>00:14:11 – A History of Python Versions and Features</li>
<li>00:16:58 – Sponsor: InfluxData</li>
<li>00:17:48 – Regex Affordances</li>
<li>00:21:34 – Where to Host Your Python App</li>
<li>00:26:48 – Best hosting platforms for Python applications and Python scripts</li>
<li>00:30:18 – Video Course Spotlight</li>
<li>00:31:59 – 330× Faster: Four Different Ways to Speed Up Your Code</li>
<li>00:37:18 – beets: Music Library Manager</li>
<li>00:39:12 – Memory Graph - GitHub</li>
<li>00:40:49 – colour: Colour Science for Python</li>
<li>00:42:35 – Thanks and goodbye</li>
</ul>
<p>News:</p>
<ul>
<li><a href="https://peps.python.org/pep-0728/">PEP 728: TypedDict With Typed Extra Items (Accepted)</a></li>
<li><a href="https://www.djangoproject.com/weblog/2025/sep/03/security-releases/">Django security releases issued: 5.2.6, 5.1.12, and 4.2.24</a></li>
<li><a href="https://docs.google.com/forms/d/e/1FAIpQLSeOFkLutxMLqsU6GPe60OJFYVN699vqjXPtuvUoxbz108eDWQ/viewform?pli=1">Python Type System and Tooling Survey 2025</a></li>
</ul>
<p>Show Links:</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=GfH4QL4VqJ0">Python: The Documentary - An Origin Story - YouTube</a> – “This is the story of the world’s most beloved programming language: Python. What began as a side project in Amsterdam during the 1990s became the software powering artificial intelligence, data science and some of the world’s biggest companies.”</li>
<li><a href="https://realpython.com/courses/history-python-versions-features/">A History of Python Versions and Features – Video Course</a></li>
<li><a href="https://nedbatchelder.com/blog/202504/regex_affordances.html">Regex Affordances</a> – A tour of some real code showing little-used power features of the Python regular expression module, including verbose regex syntax, calling <code>re.sub()</code> with a function reference, and more.</li>
<li><a href="https://judoscale.com/blog/where-to-host-python-app">Where to Host Your Python App</a> – Whether it’s Django, Flask, FastAPI, or some other Python web framework, your hosting options are plenty. This guide will show you how to choose.</li>
<li><a href="https://www.python-engineer.com/posts/hosting-platforms-for-python/">Best hosting platforms for Python applications and Python scripts</a></li>
<li><a href="https://pythonspeed.com/articles/different-ways-speed/">330× Faster: Four Different Ways to Speed Up Your Code</a> – There are many approaches to speeding up Python code; applying multiple approaches can make your code even faster. This post talks about four different ways you can achieve speed-up.</li>
</ul>
<p>Projects:</p>
<ul>
<li><a href="https://github.com/beetbox/beets">beets: Music Library Manager</a></li>
<li><a href="https://github.com/bterwijn/memory_graph">Memory Graph - GitHub</a></li>
<li><a href="https://github.com/colour-science/colour">colour: Colour Science for Python</a></li>
</ul>
<p>Additional Links:</p>
<ul>
<li><a href="https://nedbatchelder.com/text/which-py.html">What’s in which Python - Ned Batchelder</a></li>
<li><a href="https://anvil.works/">Anvil</a></li>
<li><a href="https://www.opalstack.com/">Opalstack: Managed Hosting</a></li>
</ul>
<p>Level up your Python skills with our expert-led courses:</p>
<ul>
<li><a href="https://realpython.com/courses/python-defaultdict-type/">Handling Missing Keys With the Python defaultdict Type</a></li>
<li><a href="https://realpython.com/courses/structural-pattern-matching/">Using Structural Pattern Matching in Python</a></li>
<li><a href="https://realpython.com/courses/history-python-versions-features/">A History of Python Versions and Features</a></li>
</ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast & join our community of Pythonistas</a></p>