Issue #372

Python's Rise in Popularity, CPython 3.8.0b1, Python Packaging, and More

June 11, 2019

Python's Rise in Popularity, CPython 3.8.0b1, Python Packaging, and More
#372 – JUNE 11, 2019 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Python Predicted to Overtake C and Java in Next 4 Years
“Python’s ascent continues among software developers, bolstered by its usability compared with Java and C.”
ZDNET.COM

CPython 3.8.0b1 Is Available for Testing
New features include: f-string debugging, “async REPL” mode, AsyncMock in unittest.mock, async-support for unittest, math.comb added, Python embedding got better, and more.
PYTHON.ORG

Leverage Data Science to Optimize Your Application
PyCharm 2019.1 Professional Edition has all-new Jupyter Notebooks support. You can use the same IDE that you use for building your application to analyze the data to improve it. Try it now →
JETBRAINSsponsor

How to Make a Twitter Bot in Python With Tweepy
Learn how to make a Twitter bot in Python with Tweepy, which is a package that provides a very convenient way to use the Twitter API. You can use your Twitter bot to automate all or part of your Twitter activity.
REAL PYTHON

Current State of Python Packaging in 2019
“In this post, I will try to explain the intricate details of Python packaging. I spent the best part of my evenings in the past two months to gather as much information as possible about the problem, the current solutions, what is legacy and what is not.” Related discussion on Hacker News
STEFANO BORINI

Future Versions of macOS Won’t Include Python 2.7
The next macOS release deprecates built-in Python 2.7 and other system scripting languages, such as Ruby. The system scripting languages on macOS have always lagged behind the latest releases, for example, the macOS system Python is still on 2.7. You’ll still be able to install Python 2 or Python 3 as you would most likely anyway today.
MICHAEL TSAI

Solving a Python Programming Puzzle, Step-By-Step
“This post is a write-up of a solution to part of a programming puzzle I did yesterday. It’s a little different than the usual ‘solution + theory’ approach, though: I’m going to talk about the actual steps you’d need to take to get to the solution (i.e. what to google, what intermediate code looks like, etc.).”
DONNACHA OISÍN KIDNEY

Writing a Toy Backend Compiler for PyTorch
“This tutorial is designed as an end-to-end walkthrough detailing all that is necessary for building and integrating a compiler into PyTorch’s JIT.”
BRAM WASTI


Discussions


“Who Installed Python on Our Switch?”
TWITTER.COM/PROGRAMERHUMOR

Why Are dict() and {} Not Equivalent?
REDDIT


Python Jobs


Senior Backend Software Engineer
CLOSE 📍 REMOTE

Lead Python Software Developer
KOGNITIV 📍 TORONTO, CANADA

SIPS Programmer
UNIVERSITY OF WISCONSIN 📍 MADISON, WI

Senior Python Developer
GAMING INNOVATION GROUP 📍 MALTA, EUROPE

More Python Jobs >>>


Articles & Tutorials


OOP Method Types in Python: @classmethod vs @staticmethod vs Instance Methods
What’s the difference between @classmethod, @staticmethod, and “plain/regular” instance methods in Python? You’ll know the answer after watching this video series and playing with the accompanying code examples.
REAL PYTHON video

Killer Rabbits in Medieval Manuscripts
Why so many drawings in the margins depict bunnies going bad…
OPENCULTURE.COM

Join a Community of 3.5 Million Developers on DigitalOcean
Discover why Python developers love self-hosting their apps on DigitalOcean, the simplest cloud platform. Click here to learn more and get started within minutes →
DIGITALOCEANsponsor

Python in the Windows 10 May 2019 Update?
Python might be hard to install on Windows, but with the latest Windows 10 update, you can type python to find it in the Microsoft Store.
STEVE DOWER (MICROSOFT)

50,000,000 Twisted Downloads Can’t Be Wrong
Twisted’s release manager discusses decision to continue supporting Python 2.7.
AMBER BROWN

Impostor at PyCon
“I’ve been working more with beginning programmers recently and have heard them talking about feeling like an impostor on a frequent basis, so this time when the feeling struck, I paid attention to it.”
JIM ANDERSON

How to Implement a Stack Data Structure in Python
In this tutorial, you’ll learn how to implement a stack in Python. You’ll see how to recognize when a stack is a good choice for data structures, how to decide which implementation is best for a program, and what extra considerations to make about stacks in a threading or multiprocessing environment.
REAL PYTHON

Multiple Linear Regression With Python
DAN NELSON

Improving Serialization Performance in Django Rest Framework
HAKI BENITA

Why Do Python Lists Let You += a Tuple, When You Can’t + a Tuple?
REUVEN LERNER


Projects & Code


kivyImageViewer: Kivy-Powered Image Viewer Using Python 3
GITHUB.COM/OHLOGIC

firstcrack: A Simple Static Blog Engine in Python
BITBUCKET.ORG/ZJSZEWCZYK

opem: Open Source PEM Fuel Cell Simulation Tool
GITHUB.COM/ECSIM • Shared by Sepand Haghighi

qcircuits: Simulating Small-Scale Quantum Computers With Python
GITHUB.COM/GREY-AREA

graalpython: Python 3 Implementation Built on GraalVM
GITHUB.COM/GRAALVM

pyramid_openapi3: Validate Pyramid Views Against an OpenAPI 3.0 Document
GITHUB.COM/PYLONS

Fragile: Office 365 VSTS-inspired Kanban Board as a Terminal Curses App
GITHUB.COM/DMGOLEMBIOWSKI

📆🐍 Upcoming Python Events


PyMNTos
June 13, 2019

Python Atlanta
June 13, 2019

PyLondinium
June 14 to June 17, 2019

PyCon CZ 2019
June 14 to June 17, 2019

PyCon Thailand
June 15 to June 17, 2019

Dash Conference
July 16–17 in NYC
Happy Pythoning!
Copyright © 2019 PyCoder’s Weekly, All rights reserved.