Issue #569 (March 21, 2023)

#569 – MARCH 21, 2023

How to Evaluate the Quality of Python Packages

Just like you shouldn’t download any file from the Internet, you shouldn’t blindly install third-party Python packages without evaluating them first. This tutorial will give you the toolset to evaluate the quality of external Python packages before you implement them into your Python projects.
REAL PYTHON

New Library Updates in PyTorch 2.0

Learn what’s changed in the newly released PyTorch 2.0 library. Includes new data collectors, augmentation operators, vision features, and loads more.
PYTORCH.ORG

Generating Meaningful Tests for Busy Devs

With CodiumAI’s TestGPT, you can ensure that your code works exactly as you meant it to. TestGPT analyzes your code, docstring, comments, and interacts with you to suggest tests while you code. You only need to accept and commit to these tests to ensure the quality of your code →
CODIUM AI sponsor

Lazy Recursion, With Generators

This article introduces your to mixing generators with recursion to improve memory usage. Includes a short snippet on using yield and yield from.
TUSHAR SADHWANI

Discussions

Codon Achieves Orders-of-Magnitude Speedups

HACKER NEWS

Articles & Tutorials

Python 3.12: A Game-Changer in Performance and Efficiency

Work on Python 3.12 is well under way and much of it focuses on performance improvements. This article gives you a tour of the changes to come, including improved parallelism, better memory management, even more improved error reporting, and more.
AI TUTOR

Documenting Python Projects With Sphinx and Read the Docs

In this video series, you’ll create project documentation from scratch using Sphinx, the de facto standard for Python. You’ll also hook your code repository up to Read The Docs to automatically build and publish your code documentation.
REAL PYTHON course

The New Notification Stack for Python Developers

Get the Python resources you need to build your notifications infrastructure, faster. Everything from code tutorials, to an SDK and docs all in one place. See for yourself →
COURIER sponsor

Code Review: What and What Not to Automate?

This post tries to come up with some guidelines: Which parts of the review can be done well by our current tools? Which parts benefit from human intuition? We’re looking in details at reviewing tests, docs, code quality, and names.
REKA HORVATH • Shared by Reka

Building a Bloom Filter

Bloom filters are a data structure used to test whether an element is a member of a set. They’re commonly used in data science and are often part of interview questions. Learn how to build one and where you might use them.
KIRILL B.

How Virtual Environments Work

This article attempts to demystify virtual environments, why they exist and how they work. It even delves into why Brett is heading down this alley: running into challenges with cross platform tools and microenv.
BRETT CANNON

Django: How to Profile and Improve Startup Time

“Your Django project’s startup time impacts how smooth it is to work with. Django has to restart your project every time you run a management command and when runserver reloads.” Learn how to make this faster.
ADAM JOHNSON

Data Validation in Python: Pandera and Great Expectations

Data validation is a vital step in any data-oriented workstream. This post investigates and compares two popular Python data validation packages: Pandera and Great Expectations
LIAM MOONEY

Tutorial: Build a Terminal-Based TODO App

Learn how to build a simple TODO app in Python using the Textual library. The app runs inside the terminal and can be controlled from the comfort of your keyboard.
MATHSPP.COM • Shared by Rodrigo Girão Serrão

Using Python 3.11 With AWS Lambda

AWS Lambda currently limits Python to version 3.9. This article shows you how to get around that and use a more recent version of your favorite language.
ISTVAN SZUKACS

Apify Python SDK: Build and Manage Web Scraping Solutions in the Cloud

Build scrapers in the cloud and rely on the Apify platform for data storage, scheduling runs, and proxies.
APIFY sponsor

Python’s list Constructor: How to Use It and How Not To

When should you use the built-in list(…) function in Python? And when shouldn’t you? The list constructor is both underused and overused in Python.
PYTHONMORSELS.COM • Shared by Trey Hunner

More Batteries Please

This brief opinion piece from Carlton Gibson states why he thinks we need more functionality in the Python standard library rather than less.
CARLTON GIBSON

Projects & Code

evals: Evaluate and Benchmark OpenAI Models

GITHUB.COM/OPENAI

Generate Tests for Django REST Framework

GITHUB.COM/SAADMK11 • Shared by Maksudul Haque

pybroker: Algorithmic Trading in Python With ML

GITHUB.COM/EDTECHRE

guardrails: Large Language Model Validator

GITHUB.COM/SHREYAR

duckargs: Code Generator for argparse Boilerplate

GITHUB.COM/ERIKNYQUIST

Events

PyKla Monthly Meetup

March 22, 2023
MEETUP.COM

Python Meeting Düsseldorf

March 22, 2023
PYDDF.DE

Weekly Real Python Office Hours Q&A (Virtual)

March 22, 2023
REALPYTHON.COM

Heidelberg Python Meetup

March 22, 2023
MEETUP.COM

PyDelhi User Group Meetup

March 25, 2023
MEETUP.COM

PythOnRio Meetup

March 25, 2023
PYTHON.ORG.BR

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