Issue #686: Free-Threaded Update, GPU Programming, GitHub Actions, and More (June 17, 2025)

#686 – JUNE 17, 2025

State of Free-Threaded Python

This is a blog post from the Python Language Summit 2025 giving an update on the progress of free-threaded Python. You may also be interested in the complete list of Language Summit Blogs.
PYTHON SOFTWARE FOUNDATION

GPU Programming in Pure Python

Talk Python interviews Bryce Adelstein Lelbach and they talk about using Python to harness the insane power of modern GPUs for data science and ML.
KENNEDY & LELBACH podcast

Making Friends with Agents: A Mental Model for Agentic AI

Explore a mental model to befriend your AI agent. This blog walks through designing goal-driven, tool-savvy agents that think in loops, speak your language, and bounce back from failure through durable execution →
TEMPORAL sponsor

Continuous Integration and Deployment Using GitHub Actions

Agile methodologies rely on robust DevOps systems to manage and automate common tasks in a continually changing codebase. GitHub Actions can help.
REAL PYTHON course

NumPy v2.3.0 Released

GITHUB.COM/NUMPY

Call for Applicants for a Django Fellow

DJANGO SOFTWARE FOUNDATION

Django Bugfix Releases: 5.2.3, 5.1.11, and 4.2.23

DJANGO SOFTWARE FOUNDATION

Python 3.13.5 Released

PYTHON.ORG

scikit-learn 1.7 Released

SCIKIT-LEARN.ORG

Python Jobs

Sr. Software Developer (Python, Healthcare) (USA)

Prenosis

Senior Software Engineer – Quant Investment Platform (LA or Dallas) (Los Angeles, CA, USA)

Causeway Capital Management LLC

More Python Jobs >>>

Articles & Tutorials

A dict That Can Report Which Keys Weren’t Used

When testing, you may want to make sure that all parts of a dictionary get accessed to get full coverage. This post shows a modified dict that tracks which keys got used.
PETER BENGTSSON

Better Django Management Commands

Writing Django management commands can involve a ton of boilerplate code. This article shows you how to use two libraries that could cut your management command code in half: django-click and django-typer.
REVSYS

Easy-to-Deploy, Enterprise-Ready GenAI

Check out the Intel GenAI code library for ready-to-deploy and easy-to-integrate solutions.
INTEL CORPORATION sponsor

How Can You Structure Your Python Script?

Structure your Python script like a pro. This guide shows you how to organize your code, manage dependencies with PEP 723, and handle command-line arguments.
REAL PYTHON

Quiz: How Can You Structure Your Python Script?

In this quiz, you’ll test your understanding of organizing and structuring Python scripts. You’ll revisit key concepts about best practices for writing clear, maintainable, and executable Python code.
REAL PYTHON

Wyvern’s Open Satellite Feed

Wyvern is a satellite startup who has recently launched an open data program. This article plays with that data using Python libraries such as astropy, geocoder, rich and more.
MARKSBLOGG.COM

Pointblank: Data Validation Made Beautiful

This post introduces pointblank a library for doing data validation. It includes chainable execution and interactive reports to see what is working in your data pipeline.
POSIT-DEV.GITHUB.IO

5 Non-LLM Software Trends to Be Excited About

Tired of reading about AI and LLMs? This post talks about other tech that is rapidly changing in the software world, including local-first applications, web assembly, the improvement of cross-platform tools, and more.
LEONARDO CREED

Concurrency in async/await and Threading

Want to write faster Python code? Discover the difference between async/await and threading and how concurrency works in Python with real-world examples.
CHEUK TING HO

Defining Your Own Python Function

Learn how to define your own Python function, pass data into it, and return results to write clean, reusable code in your programs.
REAL PYTHON

Quiz: Defining Your Own Python Function

REAL PYTHON

TIL: HTML 404 Errors for FastHTML

A quick “Things I’ve Learned” post showing how to write a custom HTTP 404 handler for FastHTML.
DANIEL ROY GREENFIELD

PyData Virginia 2025 Talks

A list of the recorded talks from PyData Virginia 2025.
YOUTUBE.COM video

Projects & Code

py-shiny: Shiny for Python Web Apps

GITHUB.COM/POSIT-DEV

quarto-cli: Scientific and Technical Publishing System

GITHUB.COM/QUARTO-DEV

paramiko: Native Python SSHv2 Library

GITHUB.COM/PARAMIKO

toolz: A Functional Standard Library for Python

GITHUB.COM/PYTOOLZ

ahocorasick_rs: Check for Multiple Patterns in a Single String

GITHUB.COM/G-RESEARCH

Events

Weekly Real Python Office Hours Q&A (Virtual)

June 18, 2025
REALPYTHON.COM

PyData Bristol Meetup

June 19, 2025
MEETUP.COM

PyLadies Dublin

June 19, 2025
PYLADIES.COM

Python Nordeste 2025

June 20 to June 23, 2025
PYTHONNORDESTE.ORG

Python Coding Club for Teens (PyTahoua)

June 20 to June 23, 2025
PYTHONNIGER.ORG

Happy Pythoning!
This was PyCoder’s Weekly Issue #686.
View in Browser »

[ Subscribe to 🐍 PyCoder’s Weekly 💌 – Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]

Source:: PyCoder’s