Issue #405

Python GUIs, Code Review Tips, pip 20.0 + CPython 3.9, and More

Jan. 28, 2020

Python GUIs, Code Review Tips, pip 20.0 + CPython 3.9, and More
#405 – JANUARY 28, 2020 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Python GUI Programming With Tkinter
In this article, you’ll learn the basics of GUI programming with Tkinter, the de-facto Python GUI framework. Master GUI programming concepts such as widgets, geometry managers, and event handlers. Then, put it all together by building two applications: a temperature converter and a text editor.
REAL PYTHON

Pythonic Code Review [2016]
“In this article I’ll focus on my personal experience in authoring and reviewing Python code from both psychological and technical perspectives. And I’ll do so keeping in mind the ultimate goal of striking a balance between code reviews being enjoyable and technically fruitful.”
ILYA ETINGOF

Profile and Optimize Python Apps Performance with Blackfire.io
You can’t improve what you can’t measure. Profile and understand Python code’s behaviour and performance. Build faster applications. Blackfire.io is now available as Public Beta. Signup, install and find optimizations in minutes →
BLACKFIREsponsor

pip 20.0 Released
Default to doing a user install (as if --user was passed) when the main site-packages directory is not writeable and user site-packages are enabled, cache wheels built from Git requirements, and more.
PYPA.IO

Python 3.9 Compatibility Changes
“With the EoL of Python 2 being in line with development of Python 3.9 there were changes made to Python 3.9 that broke a lot of packages since many deprecation warnings became errors.”
KARTHIKEYAN SINGARAVELAN

Quick-And-Dirty Guide on How to Install Packages for Python
“If you just want to start poking at Python and want to avoid the pitfalls to installing packages globally, it only takes 3 steps to do the right thing.”
BRETT CANNON

Python 3.9.0a3 Now Available for Testing
Changelog at the link.
PYTHONINSIDER.BLOGSPOT.COM


Python Jobs


Python Developer
GAMING INNOVATION GROUP 📍 MALTA

Python Web Developer (Remote)
PREMIERE DIGITAL 📍 REMOTE

Senior Software Developer
ABCELLERA 📍 VANCOUVER, BC, CANADA

Software Engineer
ENVELOP RISK 📍 BRISTOL, UK

More Python Jobs >>>


Articles & Tutorials


Understand Django: URLs Lead the Way
How does a Django site know where to send requests? You have to tell it! In this article you’ll look at URLs and how to let your users get to the right place.
MATT LAYMAN • Shared by Matt Layman

RIP Pipenv: Tried Too Hard. Do What You Need With pip-tools
An opinionated look at Pipenv and its future as a Python packaging tool. More about pip-tools here.
NICK TIMKOVICH

Learn the Skills You Need to Land a Job in Data Science, Guaranteed
As a student in Springboard’s Data Science Career Track, you’ll work one-on-one with an expert data science mentor to complete real-world projects, build your portfolio, and gain the skills necessary to get hired. Springboard’s team will work with you from the start to help you land your dream data science role. Learn more →
SPRINGBOARDsponsor

Python Modules and Packages: An Introduction
In this course, you’ll explore Python modules and Python packages, two mechanisms that facilitate modular programming. See how to write and import modules so you can optimize the structure of your own programs and make them more maintainable.
REAL PYTHON course

Using Markdown to Create Responsive HTML Emails
This article describes how to use Python to transform a Markdown text file into a response HTML email and static page on a Pelican blog.
CHRIS MOFFITT

A Tiny Python Called Snek
Snek is a version of Python targeting embedded processors developed by Keith Packard.
JAKE EDGE

How to Port From Python 2 to Python 3
MACIEJ URBAŃSKI

Serverless Python Deployments With Github Actions
IAN WHITESTONE

Opinionated Coding Guidelines and Best Practices in Python
GITHUB.COM/REDNAFI

Create Animated Images Using Python
YONG CUI


Projects & Code


yakutils: Toolbox of Python 3 Helper Functions
GITHUB.COM/NFICANO

quick: Qt5 Based GUI Generator for Click
GITHUB.COM/SZSDK

rich: Rich Text and Beautiful Formatting in the Terminal
GITHUB.COM/WILLMCGUGAN

text_grapher: 3D Graphics Rendered as Text
GITHUB.COM/FLETCHGRAHAM

ScalaPy: Use Python Libraries From the Comfort of Scala
SCALAPY.DEV

gitfilesplit: Split One File Into Several, Preserving Git History
GITHUB.COM/IDLESIGN • Shared by pythonz

PythonMinefield: Game Written Using the arcade Library
GITHUB.COM/MYRMICA-HABILIS

📆🐍 Upcoming Python Events


Pravega Hackathon 2020
February 1 to February 3, 2020

FOSDEM 2020: Python Dev Room
February 1 to February 2, 2020

PyDelhi User Group Meetup
February 1, 2020

Melbourne Python Users Group, Australia
February 3, 2020

Dominican Republic Python User Group
February 4, 2020

Heidelberg Python Meetup
February 5, 2020

PyRana General Body Meeting
February 5, 2020
Happy Pythoning!
Copyright © 2020 PyCoder’s Weekly, All rights reserved.