The biggest Python topics of 2023 ›

Jupyter, User Interfaces, and Interactivity

A focus on JupyterLab extensions and Python libraries like ipyflow that enhance the Jupyter notebook environment for tasks ranging from interactive coding and development to creating custom widgets and incorporating Google Maps. Discussions include utilizing Jupyter for GUI development with Kivy and leveraging anywidget for simplified widget creation, showcasing how these tools can interact with Jupyter notebooks for enhanced coding experiences.


CustomTkinter: Python UI-library Based on Tkinter Project

A modern and customizable python UI-library based on Tkinter

https://github.com/TomSchimansky/CustomTkinter

Build Your Own Face Recognition Tool With Python Article

In this tutorial, you’ll build your own face recognition command-line tool with Python. You’ll learn how to use face detection to identify faces in an image and label them using face recognition. With this knowledge, you can create your own face recognition tool from start to finish!

https://realpython.com/face-recognition-with-python/

toga: A Python Native, OS Native GUI Toolkit Project

A Python native, OS native GUI toolkit.

https://github.com/beeware/toga

Introducing Python in Excel Article

Microsoft has announced that they’re embedding Python into Excel through a partnership with Anaconda. Read on for details.

https://techcommunity.microsoft.com/t5/microsoft-365-blog/introducing-python-in-excel-the-best-of-both-worlds-for-data/ba-p/3905482

Talking to Notebooks With Jupyter AI Article

Talk Python interviews David Qiu and they discuss LLM integration with Jupyter notebooks.

https://talkpython.fm/episodes/show/440/talking-to-notebooks-with-jupyter-ai

JupyterLab for an Enhanced Notebook Experience Article

In this tutorial, you’ll learn how to use the JupyterLab authoring environment and what it brings to the popular computational notebook Jupyter Notebook. You’ll learn about its different tools and discover how they can work together to enhance your notebook experience.

https://realpython.com/using-jupyterlab/

Mazes in Python Part 1: Building and Visualizing Article

In part one of this two-part project, you’ll design your maze and represent it in an object-oriented way. You’ll also visualize the maze and its solution using scalable vector graphics (SVG).

https://realpython.com/courses/python-maze-solver/

Wall Street’s Transition From Excel to Python Article

Excel isn’t going away, but increasingly financial institutions are turning to Python for their calculation needs. Learn why and what tools are involved.

https://www.trymito.io/blog/untitled

Learn Python With Jupyter Article

This freely available book in PDF format teaches you how to write Python using a Jupyter Notebook. The language is introduced through a series of exercises so you can code along as you learn.

https://www.learnpythonwithjupyter.com/assets/book/learn_python_with_jupyter.pdf

What Lesser-Known Computer Accessories Do You Use? Article

https://news.ycombinator.com/item?id=35429801

Apple Vision Framework via PyObjC for Text Recognition Article

Learn how to use PyObjC to interface with the Apple Vision Framework and create a script to detect text in images. Become familiar with how PyObjC works and how it maps functions and methods from Objective C to Python.

https://yasoob.me/posts/how-to-use-vision-framework-via-pyobjc/

JupyterLab 4.0 Is Here Article

The Jupyter contributor community have announced JupyterLab 4.0. This blog post shows you some of the new features, including: performance improvements, editor upgrades, better search, and more.

https://blog.jupyter.org/jupyterlab-4-0-is-here-388d05e03442

Neurokernel: Platform to Emulate a Fruit Fly Brain Article

http://neurokernel.github.io/

How to Build Your Own Raspberry Pi Watch Article

Using a 1.28-inch TFT display and a watch board, these folks were able to make a wearable out of the Raspberry Pi RP2040. Read on for where they found the parts and how they did it.

https://www.raspberrypi.com/news/how-to-build-your-own-raspberry-pi-watch/

Build a Code Image Generator With Python Article

In this step-by-step tutorial, you’ll build a code image generator that creates nice-looking images of your code snippets to share on social media. Your code image generator will be powered by the Flask web framework and include exciting packages like Pygments and Playwright.

https://realpython.com/python-code-image-generator/

Process Images Using the Pillow Library and Python Article

In this video course, you’ll learn how to use the Python Pillow library to deal with images and perform image processing. You’ll also explore using NumPy for further processing, including to create animations.

https://realpython.com/courses/python-pillow/

AMA for Python in Excel Article

Folks at Microsoft participated in an Ask-Me-Anything session on the new Python in Excel over Azure feature. See also the Slashdot post which has a good summary.

https://www.reddit.com/r/excel/comments/16tohx5/we_developed_python_in_excel_one_of_microsoft/

Using Kivy for GUI Development Article

Kivy is an open source Python library for developing desktop and mobile GUI development. It is supported on Windows, Linux, macOS, Android, and iOS. This article introduces you to Kivy and teaches you how to build your first GUI with it.

https://www.pythonguis.com/tutorials/getting-started-kivy/

Generate Beautiful QR Codes With Python Article

In this tutorial, you’ll learn how to use Python to generate QR codes, from your standard black-and-white QR codes to beautiful ones with your favorite colors. You’ll learn how to format QR codes, rotate them, and even replace the static background with moving images.

https://realpython.com/python-generate-qr-code/

Switching to Hatch Article

Oliver used Poetry for most of his projects, but recently tried out Hatch instead. This blog post covers what it took to get things going and what features he used, including how he ditched tox.

https://andrich.me/2023/08/switching-to-hatch/

Jupyter Widgets Made Easy With anywidget Article

“anywidget is a Python library that makes it simple and enjoyable to create custom Jupyter Widgets.” It allows for quick prototyping, and because it is Python can be used across environments.

https://blog.jupyter.org/anywidget-jupyter-widgets-made-easy-164eb2eae102

Customizing Your Tkinter App Windows Article

In this tutorial, you’ll learn how to tweak and customize windows and forms in your Tkinter apps. It shows you how to modify the title bar, change zoom levels, and add transparency.

https://www.pythonguis.com/tutorials/customized-windows-tkinter/

Validating User Input With Tkinter Apps Article

When writing GUI applications you often need to accept data from users. Reliable applications need to validate the input. This article outlines some strategies for dealing with it in the world of Tkinter GUI programming.

https://www.pythonguis.com/tutorials/input-validation-tkinter/

monorepo: A Spreadsheet Inside Your JupyterLab Notebooks Project

The mitosheet package, trymito.io, and other public Mito code.

https://github.com/mito-ds/mito

Flood Fill Mazes Article

This article shows you how to generate mazes using jupyter notebooks, numpy, matplotlib, and the scikit-image flood_fill function. It shows both a traditional square-cornered maze as well as a bendy labyrinth.

https://excess.org/flood-fill-mazes/

A DictWriter Interface for Google Spreadsheets Article

https://jacobian.org/til/gspread-dictwriter/

Generate Images With DALL·E 2 and the OpenAI API Article

Learn to use the OpenAI Python library to create images with DALL·E, a state-of-the-art latent diffusion model. You’ll explore image creation and generating image variations. You’ll interact with DALL·E using API calls, and incorporate this functionality into your Python scripts.

https://realpython.com/generate-images-with-dalle-openai-api/

Build Cross-Platform GUI Apps With Kivy Article

In this video course, you’ll learn how to build a cross-platform mobile application with Python and the Kivy GUI framework. You’ll discover how to develop an application that can run on your desktop as well as your phone. Then, you’ll package your app for Windows, Linux, and macOS.

https://realpython.com/courses/cross-platform-gui-apps-kivy/

TKinter in Python: Advanced Notions Article

https://groups.google.com/g/comp.lang.python/c/rKybL2-hY-U

How to Implement Screen Navigation in Your Kivy App Article

A step-by-step guide to implement Screen Navigation in a Kivy app. How to go from an App idea, into Screen design to full implementation. The guide also touches topics related to structuring the codebase. Plus some tips and tricks.

https://noudedata.com/2023/04/kivy-screen-navigation/

Add Google Maps to a Jupyter Notebook Article

This article shows you how to integrate Google Maps into a Jupyter Notebook. Once embedded, you can programmatically manipulate the maps.

https://morioh.com/p/a9bdee14b0d2

ipyflow: IPython Kernel for Jupyter Project

A reactive Python kernel for Jupyter notebooks.

https://github.com/ipyflow/ipyflow

textual-paint: Art: MS Paint in Your Terminal Project Started in 2023

:art: MS Paint in your terminal.

https://github.com/1j01/textual-paint

build123d: A Python CAD Programming Library Project

A python CAD programming library

https://github.com/gumyr/build123d

PyDPainter: Pixel Art Paint Program in Python Project

A usable pixel art paint program written in Python

https://github.com/mriale/PyDPainter

anywidget: Custom Jupyter Widgets Made Easy Project

jupyter widgets made easy

https://github.com/manzt/anywidget

Cross Platform GUI Framework Based on HTML/CSS Project

Evue is a high-performance gui framework base an html/css which can run on windows/linux/macos/web/ios/andriod/rtos! Write once, run everywhere! .

https://github.com/scriptiot/evue

pysentation: CLI for Displaying Python Presentations Project Started in 2023

pysentation is a CLI for displaying Python presentations.

https://github.com/mimseyedi/pysentation

Pathfinding-Visualizer: Visualize Pathfinding With Pygame Project Started in 2023

Pathfinding visualizations with Python and Pygame

https://github.com/Tauseef-Hilal/Pathfinding-Visualizer

CardStock: Cross-Platform GUI Building Tool Project

CardStock is a cross-platform tool for quickly and easily building programs. It provides a drawing-program-like editor for visually laying out your programs' parts, and a code editor for adding event-driven python code.

https://github.com/benjie-git/CardStock

jupyter-scheduler: Run Jupyter Notebooks as Jobs Project

Run Jupyter notebooks as jobs

https://github.com/jupyter-server/jupyter-scheduler/

pybboxes: Light Weight Toolkit for Bounding Boxes Project

Light weight toolkit for bounding boxes providing conversion between bounding box types and simple computations.

https://github.com/devrimcavusoglu/pybboxes

Mouse Scroll Wheel Acceleration in User Space Project

Mouse scroll wheel acceleration in user space

https://github.com/albertz/mouse-scroll-wheel-acceleration-userspace

jupyterlab-theme-editor: Theme Editor for Jupyter Project

Extension providing a theme editor where colors, font families and font sizes of the elements of the user interface can be varied

https://github.com/jupyterlab-contrib/jupyterlab-theme-editor

“MATLAB With Python” ebook Project

Examples of MATLAB calling Python.

https://github.com/AlDanial/matlab_with_python/tree/main/ultimate_toolbox_book