;
;

Planet Python

Planet Python - http://planetpython.org/

Artem Golubin: Python's binary wheels and supply chain attacks

Python is known for fast packages despite being a slow language. The fastest Python packages are written in compiled languages such as C, C++, or R...
Posted on 15 October 2026 | 4:37 pm

Bob Belderbos: My bookkeeping runs on code now. AI only reads the PDFs.

I paid for a popular bookkeeping tool and it worked well. But the UI kept getting slower, and I wasn't using its reporting, so I had no real view o...
Posted on 15 October 2026 | 12:00 am

Rodrigo Girão Serrão: frozendict built-in

Learn how to use the new frozendict built-in to create and manipulate immutable dictionaries. Python 3.15 introdu...
Posted on 14 October 2026 | 12:29 pm

PyPy: PyPy v8.0.1 release

PyPy v8.0.1: release of python 2.7, 3.11, and 3.12 beta released 2026-09-14 The PyPy team is proud to release version 8.0.1 of PyPy after the previ...
Posted on 14 October 2026 | 7:42 am

Python Bytes: #500 Episode 500!

<strong>Topics covered in this episode:</strong><br> <ul> <li><strong>A quick chat with Brian looking back<...
Posted on 14 October 2026 | 7:30 am

LernerPython blog, from Reuven Lerner: Pandas groupby on datetime parts with the dt accessor

If your Python Pandas data frame has a datetime column, you can group on a portion of that via the “dt” accessor. For example, let’s get mea...
Posted on 14 October 2026 | 6:00 am

Mark Dufour: CPython 3.15 (JIT) Performance Showdown

Now that CPython 3.15 has been released, I decided to do a historical performance comparison similar in spirit to Sixteen Years of Python Performan...
Posted on 14 October 2026 | 4:30 am

PyCoder’s Weekly: Issue #756: 3.15 Released For Real This Time, Muse, and More (2026-10-13)

#756 – OCTOBER 13, 2026 View in Browser » The 5 Most Exciting New Features of Python 3.15 This article explains the 5 best new features of Py...
Posted on 13 October 2026 | 7:30 pm

PyCharm

Two things are true about Python: It’s the most popular programming language in the world, and it’s the most common companion language for Go devel...
Posted on 13 October 2026 | 1:41 pm

Rodrigo Girão Serrão: sentinel built-in

Learn how to use the sentinel built-in from Python 3.15 for placeholder values. Python 3.15 introduced the new se...
Posted on 13 October 2026 | 1:11 pm

Python Insider: Python 3.16.0 alpha 1 is now available

The first developer preview of Python 3.16 is ready for testing.
Posted on 13 October 2026 | 12:00 am

Seth Michael Larson: Gaming’s all-digital future doesn’t include “Sonic the Hedgehog 3” and “Pikmin 2”

Sony announced that all games from 2028 and onwards would be digital-only. It seems likely that Xbox will follow and that Nintendo will continue ma...
Posted on 13 October 2026 | 12:00 am

Rodrigo Girão Serrão: Explicit lazy imports

Learn how to use lazy imports to speed up the startup time of your Python applications. Python 3.15 introduced ex...
Posted on 12 October 2026 | 12:46 pm

LernerPython blog, from Reuven Lerner: Pandas groupby: Aggregating multiple columns with multiple functions

Does Python Pandas allow multiple data columns and multiple methods? Yes! df.groupby('passenger_count')[['trip_distance', 'total_amount']...
Posted on 12 October 2026 | 6:00 am

Mike C. Fletcher: PyOpenGL 4.0.0a7 -- Cleanup and Preparation

4.0.0a7 is closing in on the final form for the 4.0.0 release. There's a raft of bug-fixes from testing and tickets, the Windows GLUT binaries are ...
Posted on 12 October 2026 | 2:27 am

Kay Hayen: Nuitka Release 4.3

This is to inform you about the new stable release of Nuitka. It is the extremely compatible Python compiler, “download now”. This release adds man...
Posted on 11 October 2026 | 10:00 pm

Ned Batchelder: Making git hooks visible

Frank Wiles wrote about an attack he nearly fell victim to: a downloaded git repo had active git hooks that would have compromised his system. Seei...
Posted on 11 October 2026 | 12:25 pm

Mahmoud Hashemi: CalVer 26.0: 10th Anniversary Edition

A decade ago, a little bit of history was made. I didn't realize it, but a colleague made a great point, one of those real mind-changing points th...
Posted on 11 October 2026 | 7:00 am

LernerPython blog, from Reuven Lerner: Pandas groupby: Multiple columns and multiple aggregation methods

Does Python Pandas allow multiple categorical columns and multiple methods? Yes! df.groupby(['passenger_count', 'VendorID'])['trip_distan...
Posted on 11 October 2026 | 6:00 am

The Python Coding Stack: 1. What makes an AI agent different from a chatbot?

AI agents are often described as the next step beyond chatbots. But what does that step involve? A chatbot can already search the web, write code, ...
Posted on 10 October 2026 | 5:41 pm

The Python Coding Stack: Stephen's Preface to Agents Unpacked

Things moved quickly after I started using chatbots. New versions, new terms, new acronyms. And I was busy with actual work, family, and life.Then ...
Posted on 10 October 2026 | 4:19 pm

The Python Coding Stack: Agents Unpacked • Table of Contents

Here’s the planned route through Agents Unpacked. The titles and article boundaries may change as the conversations develop.Part I • From conversat...
Posted on 10 October 2026 | 12:42 pm

Python Morsels: Python 3.15's best new features

Python 3.15 includes a UTF-8 default encoding, explicit lazy imports, * unpacking in comprehensions, a new sampling profiler, sentinel, frozendict,...
Posted on 9 October 2026 | 2:11 pm

Rodrigo Girão Serrão: The 5 most exciting new features of Python 3.15

This article explains the 5 best new features of Python 3.15 with clear examples and explanations. Python 3.15 ha...
Posted on 9 October 2026 | 12:15 pm