Issue #602 (Nov. 7, 2023)

#602 – NOVEMBER 7, 2023

My User Experience Porting Off setup.py

It is no secret that packaging in Python is complicated. This post by Gregory runs through the challenges he had moving an existing package away from the setup.py based mechanism. Associated HN discussion.
GREGORY SZORC

Build a Hangman Game for the Command Line in Python

In this step-by-step project, you’ll learn how to write the game of Hangman in Python for both the console and GUI. You will see how to structure the game, port it to use a GUI, and add enhancements once the game is complete.
REAL PYTHON

See How Sourcery Can Be Your Pair Programmer – Anytime, Anywhere

Sourcery is your AI-powered pair programmer – helping you with everything from understanding a new project you’ve just started working on, to creating automated code reviews, to writing tests and docstrings and more. Start your free trial today →
SOURCERY sponsor

The Most Performant Timestamp Functions in Python

Explore the different ways of getting the current timestamp in Python and profile their respective execution times.
WILLIAM LAROCHE

Wagtail 5.2 (LTS) Released

WAGTAIL.ORG

Django Security Releases Issued: 4.2.7, 4.1.13, and 3.2.23

DJANGO SOFTWARE FOUNDATION

Discussions

Ideas: Syntactic Sugar to Encourage Use of Named Arguments

PYTHON.ORG

Articles & Tutorials

Improving Your Git Developer Experience in Python

Are you getting by with a few fundamental commands for Git when building your Python projects? Would you like to improve your version control techniques and become more efficient with the Git command line? This week on the show, Adam Johnson is back to talk about his new book, “Boost Your Git DX.”
REAL PYTHON podcast

Using the bpython Enhanced REPL

In this video course, you’ll learn about bpython, an alternative Python REPL that brings code suggestions and many other IDE-like features to the terminal. Once you discover how much bpython can improve your productivity, you’ll never want to return to using the vanilla Python REPL again.
REAL PYTHON course

Master Python With Pybites PDM 🚀

Are you stuck in tutorial paralysis? Crush imposter syndrome with the 12-week Pybites PDM Program. Learn advanced Python, build impactful real world apps, and get 1:1 mentorship. Stand out in tech interviews and elevate your developer journey. Join a thriving Python community. Enroll today! 🐍👩‍💻
PYBITES sponsor

Customize the Django Admin to Differentiate Environments

A quick post about changing the color scheme of the Django Admin depending on what environment the code is deployed within. Although Django specific, this is a great idea – visually reminding your admins and developers whether they’re in dev, staging, or production.
MATTHIAS KESTENHOLZ

Vectorizing Wide PyTorch Expressions?

“In scientific computing, code is often naturally expressed as wide, tree-like expressions. Often different branches of that tree contain similar chunks of logic, so there is potential to run many different branches together in parallel vectorized operations.”
MARCUS LEWIS

How to Use Type Hints for Multiple Return Types in Python

In this tutorial, you’ll learn to specify multiple return types using type hints in Python. You’ll cover working with one or several pieces of data, defining type aliases, and type checking with a third-party static type checker tool.
REAL PYTHON

Do Not Use requirements.txt

This article discusses why using a requirements.txt file and pip is insufficient for handling dependencies on back end services. Miikka recommends Poetry instead.
MIIKKA KOSKINEN

Django Hotwire Tutorial

Hotwire is an alternative approach to building modern web applications without using much JavaScript by sending HTML instead of JSON over the wire.
MICHAEL YIN

{n} Times Faster Than C …with Python

SIMD instructions along with Python calling out to its extensions can provide pretty impressive speed-up. This article shows you one such case.
EDDIE ANTONIO

PEP 702: Marking Deprecations Using the Type System

Python 3.13 will include a decorator to indicate that content has been deprecated. This PEP outlines the specification and use case.
PYTHON.ORG

What Every Developer Should Know About GPU Computing

Understanding GPUs: From their architecture to execution models and partitioning resources and what that means for coding with them.
ABHINAV UPADHYAY

100% Test Coverage Is Not Enough

This post describes why Property-Based Testing is superior to simply achieving 100% code coverage and how it can catch more bugs.
ROBERT ROSKAM

Why Is the Django Admin “Ugly”?

When Vince was talking with people at Djangocon US, one question kept coming up: “why is the Django admin so ‘ugly’?”
VINCE SALVINO

Projects & Code

prefect: Workflow Orchestration Tool

GITHUB.COM/PREFECTHQ

dlt: Data Load Tool Makes Data Loading Easy

GITHUB.COM/DLT-HUB

ΜDjango: Micro Django a Single File Project

PAOLO MELCHIORRE

rendercv: Create a CV in PDF From a YAML/JSON Input File

GITHUB.COM/SINAATALAY

whisper: Robust Speech Recognition via Large-Scale Weak Supervision

GITHUB.COM/OPENAI

Events

Weekly Real Python Office Hours Q&A (Virtual)

November 80, 2023
REALPYTHON.COM

PyCon Sweden

November 9 to November 11, 2023
PYCON.SE

Python Atlanta

November 10, 2023
MEETUP.COM

PyCon Ireland 2023

November 11 to November 13, 2023
PYTHON.IE

DFW Pythoneers 2nd Saturday Teaching Meeting

November 11, 2023
MEETUP.COM

PyData Tel Aviv 2023

November 14 to November 15, 2023
PYDATA.ORG

PyCon ID 2023

November 18 to November 20, 2023
PYCON.ID

Happy Pythoning!
This was PyCoder’s Weekly Issue #602.
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