How do you avoid the risk of running a Python application locally that could be malicious, break your code, or leak private data? How can you create a sandboxed local environment using WASM and MicroPython? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.
We cover a recent article by previous guest Simon Willison titled “Running Python code in a sandbox with MicroPython and WASM.” Simon has been experimenting for years on how to run Python code in a sandbox to reduce the risk of trying out new software, untrusted libraries, and wild ideas. He’s developed a solution using WASM and MicroPython and is sharing it as an alpha package on PyPI.
We also share other articles and projects from the Python community, including new releases, community announcements, a roundup of recent Real Python tutorials and video courses, a plugin case study using Pluggy, a look at whether you’re expected to run five type-checkers now, wrapping programs using the subprocess module, a project for star charts and maps, and a tool for trend detection in Python.
This episode is sponsored by DataDriven.
Spotlight: Codex for Python Developers: Hands-On Agentic Coding Course
Most Python developers use AI as fancy autocomplete. This 2-day live course teaches you to build entire projects with Codex, an AI agent that works inside your codebase.
00:00:00 – Introduction00:02:48 – PSF Board Election Dates for 202600:03:28 – Python 3.15.0 beta 3 is here!00:03:58 – PEP 835: Shorthand Syntax for Annotated Type Metadata00:05:13 – Announcing the Search for a DSF Executive Director00:05:53 – Django 6.1 beta 1 released00:06:24 – PyData London 26 Videos Released00:06:50 – Implementing Interfaces in Python: ABCs and Protocols00:07:36 – Building Python Skills for the Job Market00:08:21 – Context Engineering for Python Codebases00:09:14 – Python for Data Analysis: A Practical Guide00:09:47 – Using LlamaIndex for RAG in Python00:10:07 – Django Tasks: Exploring the Built-in Tasks Framework00:10:59 – Plugins Case Study: Pluggy00:15:10 – Sponsor: DataDriven00:15:57 – Pyodide 314.0 Release00:18:54 – Python in a Sandbox With MicroPython and WASM00:22:35 – The subprocess Module: Wrapping Programs With Python00:30:08 – Spotlight: Codex for Python Developers00:31:51 – Are You Expected to Run 5 Type-Checkers Now?00:39:41 – starplot: ✨ Star charts and maps in Python00:42:01 – marimo-tutorials: Collection of Marimo Tutorials00:42:48 – pytrendy: Trend Detection in Python00:44:35 – Thanks and goodbyePSF Board Election Dates for 2026Python 3.15.0 beta 3 is here! - Python InsiderPEP 835: Shorthand Syntax for Annotated Type Metadata (Added)Announcing the Search for a DSF Executive DirectorDjango 6.1 beta 1 released - Django WeblogPyData London 26 Videos ReleasedImplementing Interfaces in Python: ABCs and ProtocolsBuilding Python Skills for the Job MarketContext Engineering for Python CodebasesPython for Data Analysis: A Practical GuideUsing LlamaIndex for RAG in PythonDjango Tasks: Exploring the Built-in Tasks FrameworkPlugins Case Study: Pluggy – Pluggy is an open source plugin system used by frameworks such as pytest and tox. This article introduces you to how it works and what you can do with it.Pyodide 314.0 Release – This post announces the Pyodide 314.0 release and describes its features, including a focus on standardization and packaging. You can now build Pyodide wheels and post them to PyPI.Python in a Sandbox With MicroPython and WASM – Simon’s been in search of the perfect code sandbox. This article is about his latest attempt and covers why he wants a sandbox and what tech he’s used to achieve it.The subprocess Module: Wrapping Programs With Python – Python’s subprocess module allows you to run shell commands and manage external processes directly from your Python code. By using subprocess, you can execute shell commands like ls or dir, launch applications, and handle both input and output streams.Are You Expected to Run 5 Type-Checkers Now? – Library maintainers may feel overwhelmed by the plurality of type checkers that exist. We offer some guidance on how to focus their efforts where they matter most.starplot: ✨ Star charts and maps in Pythonmarimo-tutorials: Collection of Marimo Tutorialspytrendy: Trend Detection in PythonEpisode #226: PySheets: Spreadsheets in the Browser Using PyScriptDatasette: An open source multi-tool for exploring and publishing dataExploring Astrophysics in Python With pandas and MatplotlibUsing Astropy for Astronomy With PythonInvestigating Quasar Data With Polars and Interactive marimo NotebooksJupyterLite — JupyterLite 0.8.0 documentationDataDriven - Data Engineer Interview Practice ProblemsLevel up your Python skills with our expert-led courses:
Using Astropy for Astronomy With PythonUsing LlamaIndex for RAG in PythonBuilding Python Skills for the Job Market Support the podcast & join our community of Pythonistas