#680 – MAY 6, 2025
Thread Safety in Python: Locks and Other Techniques
In this video course, you’ll learn about the issues that can occur when your code is run in a multithreaded environment. Then you’ll explore the various synchronization primitives available in Python’s threading module, such as locks, which help you make your code safe.
REAL PYTHON course
What’s New in Pip 25.1
pip 25.1 introduces support for Dependency Groups (PEP 735), resumable downloads, and an installation progress bar. Dependency resolution has also received a raft of bugfixes and improvements.
RICHARD SI
Deploy Your Streamlit, Dash, Bokeh Apps all in one Place
Posit Connect Cloud is a cloud environment for showcasing your Python apps, no matter the framework.
POSIT sponsor
Takeaways From DjangoCon EU 2025
A deep summary of concepts that Zach learned at DjangoCon EU. For more content, also see Sumit’s post about his talk.
ZACH BELLAY
PEP 784: Adding Zstandard to the Standard Library (Accepted)
PYTHON.ORG
PEP 773: A Python Installation Manager for Windows (Accepted)
PYTHON.ORG
Quiz: How to Manage Python Projects With pyproject.toml
REAL PYTHON
Articles & Tutorials
Modern Web Automation With Python and Selenium
Learn advanced Python web automation techniques with Selenium, such as headless browsing, interacting with web elements, and implementing the Page Object Model pattern.
REAL PYTHON
Quiz: Web Automation With Python and Selenium
In this quiz, you’ll test your understanding of using Selenium with Python for web automation. You’ll revisit concepts like launching browsers, interacting with web elements, handling dynamic content, and implementing the Page Object Model (POM) design pattern.
REAL PYTHON
Using JWTs in Python Flask REST Framework
“JSON Web Tokens (JWTs) secure communication between parties over the internet by authenticating users and transmitting information securely, without requiring a centralized storage system.” This article shows you how they work using a to-do list API in Flask.
FEDERICO TROTTA • Shared by AppSignal
The PyArrow Revolution
Pandas is built on NumPy, but changes are coming to allow the optional use of PyArrow. Talk Python interviews Reuven Lerner and they talk about what this means and how it will improve performance.
KENNEDY & LERNER podcast
Quirks in Django’s Template Language
Lily has been porting the Django template language into Rust and along the way has found some weird corner cases and some bugs. This post talks about those discoveries.
LILY F
PyXL: Python, on Hardware
PyXL is a custom chip that runs compiled Python ByteCode directly in hardware. Designed for real-time and embedded systems where Python was never fast enough—until now.
RUNPYXL.COM
Debugging Python f-string
Errors
Brandon encountered a TypeError
when using a variable inside an f-string, which converted with str()
just fine. This post talks about what happened and why.
BRANDON CHINN
Managing Python Projects With uv
In this tutorial, you’ll learn how to create and manage your Python projects using uv, an extremely fast Python package and project manager written in Rust.
REAL PYTHON
Top Python Code Quality Tools
This guide covers a list of tools that can help you produce higher quality Python code. It includes linters, code formatters, type checkers, and much more.
MEENAKSHI AGARWAL
Quiz: Managing Python Projects With uv
In this quiz, you’ll test your understanding of the uv tool, a high-speed package and project manager for Python.
REAL PYTHON
An Introduction to Testing in Python Flask
Like with any other library, when writing with Flask you should be writing tests. This article shows you how.
FREDERICO TROTTA
PSF Names New Deputy Executive Director
Loren Crary has been promoted to Deputy Executive Director of the Python Software Foundation.
PYTHON SOFTWARE FOUNDATION
Projects & Code
patito: Data Modelling Built on Polars & Pydantic
GITHUB.COM/JAKOBGM
pytest-testmon: Execute Tests on Changed Code
PYPI.ORG
pip-Dev: Interactive Tool for Testing Python Version Specifiers
NOK.GITHUB.IO • Shared by Darius Morawiec
django-style: Basic Tasteful Designs for Your Django Project
GITHUB.COM/RADIAC
pdf-craft: Convert PDF Files Into Various Other Formats
GITHUB.COM/OOMOL-LAB
Events
Weekly Real Python Office Hours Q&A (Virtual)
May 7, 2025
REALPYTHON.COM
Python Atlanta
May 8 to May 9, 2025
MEETUP.COM
Python Communities
May 10 to May 11, 2025
NOKIDBEHIND.ORG
DFW Pythoneers 2nd Saturday Teaching Meeting
May 10, 2025
MEETUP.COM
PiterPy Meetup
May 13, 2025
PITERPY.COM
PyCon US 2025
May 14 to May 23, 2025
PYCON.ORG
Happy Pythoning!
This was PyCoder’s Weekly Issue #680.
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