/r/Python - top ten submissions for each month of 2026

sfw subreddits | << Python 2025
2026, July
Python automations are so much better than AI A...
925 Python automations are so much better than AI A...
Unpopular opinion: I find it counterproductive ...
351 Unpopular opinion: I find it counterproductive ...
Astral's Pre-built Gpu-enabled wheels
172 Astral's Pre-built Gpu-enabled wheels
20 itertools functions, sorted by how often you...
150 20 itertools functions, sorted by how often you...
Cyber Security wants us to use the latest versi...
147 Cyber Security wants us to use the latest versi...
pip 26.2 - --only-deps, --no-require-hashes, ve...
140 pip 26.2 - --only-deps, --no-require-hashes, ve...
Pip 26.2: –only-deps solves 16 years of app dep...
123 Pip 26.2: –only-deps solves 16 years of app dep...
Tip: use msgspec for JSON decoding — it decodes...
116 Tip: use msgspec for JSON decoding — it decodes...
What Every Python Developer Should Know About t...
81 What Every Python Developer Should Know About t...
FastAPI app.frontend(): serving a frontend buil...
61 FastAPI app.frontend(): serving a frontend buil...
2026, June
I just learned round() uses bankers' rounding
379 I just learned round() uses bankers' rounding
I just found a Python script I wrote 3 years ago…
295 I just found a Python script I wrote 3 years ago…
New Humble Bundle of Python ebooks benefiting t...
203 New Humble Bundle of Python ebooks benefiting t...
FastAPI Cloud in Public Beta ??
146 FastAPI Cloud in Public Beta ??
Which non-AI package from the last ~3 years com...
125 Which non-AI package from the last ~3 years com...
An announcement from the Steering Council regar...
120 An announcement from the Steering Council regar...
When's the last time you saw Python 2 Super() s...
107 When's the last time you saw Python 2 Super() s...
Choosing a Python task queue library in 2026: C...
101 Choosing a Python task queue library in 2026: C...
Polars Distributed is available on kubernetes
88 Polars Distributed is available on kubernetes
Ruff + Ty vs Ruff + Pyrefly — which type checki...
87 Ruff + Ty vs Ruff + Pyrefly — which type checki...
2026, May
Is UV still worth learning/switching to now tha...
365 Is UV still worth learning/switching to now tha...
CVE-2026-48710: A Maintainer's Perspective
250 CVE-2026-48710: A Maintainer's Perspective
Three packages copy-pasted my AGPL code to PyPI...
228 Three packages copy-pasted my AGPL code to PyPI...
[Ann] Pyrefly v1.0 (fast type checker & languag...
185 [Ann] Pyrefly v1.0 (fast type checker & languag...
Supply-chain attacks are happening daily - add ...
186 Supply-chain attacks are happening daily - add ...
How to deal with slop PR's as a maintainer?
152 How to deal with slop PR's as a maintainer?
PyTorch Lightning malware plants a hook in Clau...
145 PyTorch Lightning malware plants a hook in Clau...
Pyrefly v1.0.0 is here!
115 Pyrefly v1.0.0 is here!
Library dependency version specifiers aren't fo...
85 Library dependency version specifiers aren't fo...
PySimpleGUI 6 is LGPL again
75 PySimpleGUI 6 is LGPL again
2026, April
I published my first PyPI package few ago. Copy...
509 I published my first PyPI package few ago. Copy...
Niquests 3.18 — 3 Years of Innovations in HTTP
484 Niquests 3.18 — 3 Years of Innovations in HTTP
PEP 661 (Sentinel Values) has been accepted for...
312 PEP 661 (Sentinel Values) has been accepted for...
Reaching 100% Type Coverage by Deleting Unannot...
201 Reaching 100% Type Coverage by Deleting Unannot...
Built a Nepali calendar computation engine in P...
151 Built a Nepali calendar computation engine in P...
.pipe() in pandas changed how I write data pipe...
148 .pipe() in pandas changed how I write data pipe...
PEP 831 – Frame Pointers Everywhere: Enabling S...
144 PEP 831 – Frame Pointers Everywhere: Enabling S...
pip 26.1: experimental support for installing l...
122 pip 26.1: experimental support for installing l...
Why doesn’t Python have true private variables ...
104 Why doesn’t Python have true private variables ...
`safer`: a tiny utility to avoid partial writes...
107 `safer`: a tiny utility to avoid partial writes...
2026, March
OpenAI to acquire Astral
926 OpenAI to acquire Astral
The amount of AI generated project showcases he...
852 The amount of AI generated project showcases he...
Can the mods do something about all these vibec...
734 Can the mods do something about all these vibec...
Open Source contributions to Pydantic AI
615 Open Source contributions to Pydantic AI
The Slow Collapse of MkDocs
476 The Slow Collapse of MkDocs
What hidden gem Python modules do you use and why?
404 What hidden gem Python modules do you use and why?
Litellm 1.82.7 and 1.82.8 on PyPI are compromis...
393 Litellm 1.82.7 and 1.82.8 on PyPI are compromis...
Anyone know what's up with HTTPX?
331 Anyone know what's up with HTTPX?
pandas' Public API Is Now Type-Complete
314 pandas' Public API Is Now Type-Complete
what's a python library you started using this ...
276 what's a python library you started using this ...
2026, February
Porn in Conda directory
1145 Porn in Conda directory
A Modern Python Stack for Data Projects : uv, r...
279 A Modern Python Stack for Data Projects : uv, r...
After 25+ years using ORMs, I switched to raw q...
240 After 25+ years using ORMs, I switched to raw q...
Polars + uv + marimo (glazing post - feel free ...
203 Polars + uv + marimo (glazing post - feel free ...
Starlette 1.0.0rc1 is out!
187 Starlette 1.0.0rc1 is out!
I built an interactive Python book that lets yo...
174 I built an interactive Python book that lets yo...
Must the Python Software Foundation move out of...
143 Must the Python Software Foundation move out of...
PEP 747 – Annotating Type Forms is accepted
130 PEP 747 – Annotating Type Forms is accepted
Pytorch Now Uses Pyrefly for Type Checking
105 Pytorch Now Uses Pyrefly for Type Checking
Title: I built WSE — Rust-accelerated WebSocket...
105 Title: I built WSE — Rust-accelerated WebSocket...
2026, January
(Rant) AI is killing programming and the Python...
1795 (Rant) AI is killing programming and the Python...
Anthropic invests $1.5 million in the Python So...
579 Anthropic invests $1.5 million in the Python So...
Pandas 3.0.0 is there
251 Pandas 3.0.0 is there
When did destructive criticism become normalize...
246 When did destructive criticism become normalize...
How I went down a massive rabbit hole and ended...
241 How I went down a massive rabbit hole and ended...
Niquests 3.16 — Bringing 'uv-like' performance ...
236 Niquests 3.16 — Bringing 'uv-like' performance ...
I built a tensor protocol that outperforms Arro...
213 I built a tensor protocol that outperforms Arro...
pandas 3 is the most significant release in 10 ...
205 pandas 3 is the most significant release in 10 ...
Announcing Kreuzberg v4
184 Announcing Kreuzberg v4
Python 1.0 came out exactly 32 years ago
172 Python 1.0 came out exactly 32 years ago