Skip to content

Issue #536 (Aug. 2, 2022)

#536 – AUGUST 2, 2022

Your Python Coding Environment on Windows: Setup Guide

With this opinionated guide to setting up a basic, fully featured and flexible setup for Python coding and open source contributing when working from Windows, you’ll go from a fresh install to ready to contribute, and even check out a PowerShell script to automate much of the process.
REAL PYTHON

Programming Languages Endorsed for Server-Side Use at Meta

Facebook (Meta) shares its internal programming language guidance that helps their developers choose the best language for their projects. Python is used heavily for ML, data science, and Instagram.
ERIC GARCIA

Connect, Integrate, & Automate Your Data – From Python or Any Other Application

At CData, we simplify connectivity between the application and data sources that power business, making it easier to unlock the value of data. Our SQL-based connectors streamline data access making it easy to access real-time data from on-premise or cloud databases, SaaS, APIs, NoSQL, and Big Data →
CDATA SOFTWARE sponsor

Natural Language Processing & How ML Understands Text

How do you process and classify text documents in Python? What are the fundamental techniques and building blocks for Natural Language Processing (NLP)? This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, talks about how machine learning (ML) models understand text.
REAL PYTHON podcast

Testing PyPy

Brian interviews Carl Friedrich Bolz-Tereick of the PyPy project and they talk about how to test the alternative Python implementation.
CARL FRIEDRICH BOLZ-TEREICK podcast

Python 3.11.0b5 Is Now Available

CPYTHON DEV BLOG

M1 Support for PyPy Announced

PYPY.ORG

Talks 2022 Python Web Conference Released

SIXFEETUP.COM • Shared by Laura Stephens video

Discussions

Performance Comparison: Python, C/C++, Rust, and More

Ben Hoyt’s article Performance comparison: counting words in Python, Go, C++, C, AWK, Forth, and Rust is making the rounds again. It prompted this deep discussion on Hacker News.
HACKER NEWS

Tabs vs Spaces in Python

PYTHON.ORG

Python Jobs

Backend Software Engineer (Anywhere)

Catalpa

Backend Engineering Manager (Anywhere)

Close

Remote (US) Python/JavaScript Full-Stack Engineers (Anywhere)

United States Senate Sergeant at Arms

Senior Data Engineer – Java/Python – Remote (Dallas, TX, USA)

Infinity Consulting

Lead Software Engineer, Python, Remote (Eden Prairie, MN, USA)

Diversant LLC

More Python Jobs >>>

Articles & Tutorials

Primer on Jinja Templating

With Jinja, you can build rich templates that power the front end of your web applications. But you can use Jinja without a web framework running in the background. Anytime you want to create text files with programmatic content, Jinja can help you out.
REAL PYTHON

How to Support Open-Source Software and Stay Sane

When researchers develop code for their projects it often gets released as Open Source. There is extra work involved in this though. This article talks about what you need to think about before releasing that code.
ANNA NOWOGRODZKI

Scout APM: Find and Fix Performance Issues with Ease

Scout’s APM tool pinpoints and prioritizes performance and stability issues in Python applications. With Scout’s tracing logic, developers can detect the exact line of code causing the performance abnormality, and with detailed backtraces, you can fix the issue before customers ever notice →
SCOUT APM sponsor

Understanding Pass by Reference in Python

“Python, in general, is a pass-by-reference language. What does that really mean and what do you need to look out for?” Learn how this impacts your code, where you can run into trouble, and what to do about it.
BAS STEINS

How to Create a Python Package in 2022

From how to get structure your package and its tests to dealing with pre-commit hooks and publishing to PyPI, this article walks you through recommended tools and techniques for creating a Python package.
RODRIGO GIRÃO SERRÃO

Add Google Login to a FastAPI App With EasyAuth

Learn how to setup Google authentication for a FastAPI application and control what new users can access with granular User, Group, Role and Action level permissions.
JOSHUA JAMISON • Shared by Joshua Jamison

Managing Attributes With Python’s property()

In this video course, you’ll learn how to create managed attributes, also known as properties, using Python’s property() in your custom classes.
REAL PYTHON course

Low Quality Code Is 15x More Prone to Bugs. Cut Down on Bug Risk and Tech Debt With Sourcery

It’s easy for technical debt to creep up in any codebase. With Sourcery you can instantly review and fix tech debt issues and make sure your own teams code standards are being met.
SOURCERY sponsor

Protestware: Why Developers Sabotage Their Own Code

Both Python and Node code repositories have had developers intentionally breaking their packages in protest. Is this a trend on the rise?
AX SHARMA

Building a Spotify Song and Playlist Recommendation Engine

Follow along to learn how to build a song and playlist recommendation app using Python, Word2Vec, PySpark, Tensorflow and MongoDB.
RACHELLE PALMER • Shared by Rachelle Palmer

Projects & Code

github-action-utils: Run GitHub Actions With Python

GITHUB.COM/SAADMK11 • Shared by Maksudul Haque

azure-cli: Azure Command-Line Interface

GITHUB.COM/AZURE

zulip: Open Source Team Chat Server and Web App

GITHUB.COM/ZULIP

pync: Netcat for Python

GITHUB.COM/BRENW0RTH

pls: A Prettier ls

GITHUB.COM/DHRUVKB

Events

STL Python

August 3, 2022
MEETUP.COM

NZPUG-Auckland Coding Evening

August 3, 2022
MEETUP.COM

Lesser Knowns About Computer Vision: Pre-Processing and Feature Extraction

August 3, 2022
EVENTBRITE.CO.UK

Heidelberg Python Meetup

August 3, 2022
MEETUP.COM

Weekly Real Python Office Hours Q&A (Virtual)

August 3, 2022
REALPYTHON.COM

Reunión Python Valencia

August 4, 2022
GOOGLE.COM

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