• Stars
    star
    136
  • Rank 258,699 (Top 6 %)
  • Language
  • License
    MIT License
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[unofficial] Talkpython.fm podcast notable PyPI packages compilation

TalkPython['Podcast'] Compilation of Notable PyPI Packages

👋 I love listening Talk Python To Me Podcast, a weekly podcast hosted by Michael Kennedy dedicated to the people and ideas in Python. The show covers a wide array of Python topics as well as many related topics (e.g. MongoDB, AngularJS, DevOps). He has a casual 45 minute conversation with industry experts. At the end of each episode, Michael asks two questions:

  1. If you're going to write some Python code. What editor do you use?
  2. Any notable PyPI (or Conda and sometimes npm) package?

This is a community & unofficial compilation of those amazing Notable PyPI (or Conda) Python Packages highligted at the end of the show.

Don't forget to hit the star button if you like this project and would love to see updates.

Thanks for sharing

Share this project on Twitter: image

Contribute

Pull requests welcome! Feature requests / bugs will be addressed through issues on this repository. While not every feature request will necessarily be handled by me, maintaining a record for interested contributors is useful.

Additionally, feel free to submit pull requests which add features or address bugs yourself.

2022

Episode 386

  • Title: Realtime Web Apps and Dashboards with H2O Wave
  • Published Wed, Oct 19, 2022, recorded Mon, Oct 3, 2022.
  • Guest: Martin Turoci on Twitter @unusual_code
  1. Playwright - A high-level API to automate web browsers. PyPi | Website | Source Code

🎭

Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API. Playwright is built to enable cross-browser web automation that is ever-green, capable, reliable and fast.

Episode 385

  • Title: Higher level Python asyncio with AnyIO
  • Published Sat, Oct 15, 2022, recorded Thu, Sep 29, 2022.
  • Guest: Alex Grönholm on GitHub @agronholm
  1. Trio - A friendly Python library for async concurrency and I/O. PyPi | Website | Source Code

The Trio project aims to produce a production-quality, permissively licensed, async/await-native I/O library for Python. Like all async libraries, its main purpose is to help you write programs that do multiple things at the same time with parallelized I/O. A web spider that wants to fetch lots of pages in parallel, a web server that needs to juggle lots of downloads and websocket connections simultaneously, a process supervisor monitoring multiple subprocesses... that sort of thing. Compared to other libraries, Trio attempts to distinguish itself with an obsessive focus on usability and correctness. Concurrency is complicated; we try to make it easy to get things right.

  1. Poetry - Python packaging and dependency management made easy. PyPi | Website | Source Code

Poetry helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere.

Episode 384

  • Title: Python Data Visualization - Where To Start?
  • Published Tue, Oct 4, 2022, recorded Wed, Sep 28, 2022.
  • Guest: Chris Moffitt on Twitter @chris1610
  1. Splink - Fast probabilistic data linkage at scale. PyPi | Website | Source Code

Fast, accurate and scalable probabilistic data linkage using your choice of SQL backend

  1. Redframes - General Purpose Data Manipulation Library. PyPi | Website | Source Code

redframes (rectangular data frames) is a general purpose data manipulation library that prioritizes syntax, simplicity, and speed (to a solution). Importantly, the library is fully interoperable with pandas, compatible with scikit-learn, and works great with matplotlib.

Episode 383

  • Title: Textinator and Building macOS Apps with Python
  • Published Wed, Sep 28, 2022, recorded Sun, Sep 25, 2022.
  • Guest: Rhet Turnbull on Twitter @RhetTurnbull
  1. Textinator - Simple macOS StatusBar / menu bar app. PyPi | Website | Source Code

Simple macOS StatusBar / menu bar app to perform automatic text detection on screenshots.

Episode 382

  • Title: Apache Superset: Modern Data Exploration Platform
  • Published Thu, Sep 22, 2022, recorded Mon, Sep 19, 2022.
  • Guest: Maxime Beauchemin on Twitter @mistercrunch
  1. **sqlfluff ** - The SQL Linter for Humans. PyPi | Website | Source Code

SQLFluff is a dialect-flexible and configurable SQL linter. Designed with ELT applications in mind, SQLFluff also works with Jinja templating and dbt. SQLFluff will auto-fix most linting errors, allowing you to focus your time on what matters.

Episode 381

  • Title: Python Perf: Specializing, Adaptive Interpreter
  • Published Fri, Sep 16, 2022, recorded Thu, Sep 15, 2022.
  • Guest: Brandt Bucher on GitHub @brandtbucher
  1. PyMTL 3 (Mamba) - A Python-based hardware generation, simulation, and verification framework. PyPi | Website | Source Code

PyMTL3 (Mamba) is the latest version of PyMTL, an open-source Python-based hardware generation, simulation, and verification framework with multi-level hardware modeling support. The original PyMTL was introduced at MICRO-47 in December, 2014. Please note that PyMTL 3 is currently beta software that is under active development and documentation is currently quite sparse.

Episode 380

  • Title: 7 lessons from building a modern TUI framework
  • Published Mon, Sep 5, 2022, recorded Mon, Sep 5, 2022.
  • Guest: Will McGugan on Twitter @willmcgugan
  1. prompt-toolkit - Library for building powerful interactive command lines in Python. PyPi | Website | Source Code

prompt_toolkit is a library for building powerful interactive command line applications in Python.

Episode 379

  • Title: 17 Libraries You Should Be Using in Django
  • Published Fri, Aug 26, 2022, recorded Mon, Aug 22, 2022.
  • Guest: Christopher Trudeau on Twitter @cltrudeau

Asciimatics - A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations. PyPi | Website | Source Code

Asciimatics is a package to help people create full-screen text UIs (from interactive forms to ASCII animations) on any platform. It is licensed under the Apache Software Foundation License 2.0.

Episode 378

  • Title: Flet: Flutter apps in Python
  • Published Sun, Aug 21, 2022, recorded Thu, Aug 18, 2022.
  • Guest: Feodor Fitsner on GitHub
  1. Flet - Flet for Python - easily build interactive multi-platform apps in Python. PyPi | Website | Source Code

Flet is a framework that enables you to easily build realtime web, mobile and desktop apps in your favorite language and securely share them with your team. No frontend experience required.

Episode 377

  • Title: Python Packaging and PyPI in 2022
  • Published Sat, Aug 13, 2022, recorded Thu, Aug 11, 2022.
  • Guest: Dustin Ingram on Twitter @di_codes
  1. pip-audit - A tool for scanning Python environments for known vulnerabilities. PyPi | Website | Source Code

pip-audit is a tool for scanning Python environments for packages with known vulnerabilities. It uses the Python Packaging Advisory Database (https://github.com/pypa/advisory-database) via the PyPI JSON API as a source of vulnerability reports.

Episode 376

  • Title: Pydantic v2 - The Plan
  • Published Thu, Aug 4, 2022, recorded Thu, Aug 4, 2022.
  • Guest: Samuel Colvin on Twitter @samuel_colvin

notable PyPI or even cargo package, I suppose. Whatever you want to shout out to some external library out there that you think is pretty cool. 01:15:35 It's not going to be particularly interesting because we talked about it already, but PyO3, I'm like, forever impressed by what these guys have done, and obviously they've made what I'm working on here possible, and they've been really helpful for me when I've asked dumb Rust questions. So, yeah, thank you to them. And if you're ever thinking about getting into Rust, doing it from Python is a really neat way where, when you can't work out what the hell is going on, you can kind of fall back to Python. Sometimes

  1. PyO3 - Rust bindings for Python. PyPi | Website | Source Code

PyO3 can be used to write a native Python module in Rust, or to embed Python in a Rust binary. The following sections explain each of these in turn. PyO3 can be used to generate a native Python module. The easiest way to try this out for the first time is to use maturin. maturin is a tool for building and publishing Rust-based Python packages with minimal configuration.

Episode 375

  • Title: Python Language Summit 2022
  • Published Sat, Jul 30, 2022, recorded Wed, Jun 29, 2022.
  • Guest: Alex Waygood on Twitter @alexwaygood
  1. Specialist - Visualize CPython 3.11's specializing, adaptive interpreter. PyPi | Website | Source Code

Specialist uses fine-grained location information to create visual representations of exactly where and how CPython 3.11's new specializing, adaptive interpreter optimizes your code. While CPython 3.11 is running your code, it identifies "hot" regions that are being run often enough to spend time optimizing. It occasionally "quickens" these regions, which specialist represents using color. Dark, rich colors indicate code with many quickened instructions (and, therefore, high specialization potential), while light, pale colors indicate code with relatively few specialization opportunities.

Episode 374

  • Title: PSF Survey in Review
  • Published Wed, Jul 20, 2022, recorded Thu, Jun 30, 2022.
  • Guests: Emily Morehouse-Valcarcel on Twitter @emilyemorehouse | Paul Everitt on Twitter @paulweveritt | Tonya Sims on Twitter @TonyaSims | Brett Cannon on Twitter @brettsky | Gina Häußge on Twitter @foosel | Jay Miller on Twitter @kjaymiller

No time for the two questions, but it was a quite interesting episode.

Episode 373

  • Title: Reinventing Azure's Python CLI
  • Published Tue, Jul 12, 2022, recorded Thu, May 12, 2022.
  • Guests: AnthonyS haw on Twitter @anthonypjshaw | Shayne Boyer on Twitter @spboyer

Beanie - Asynchronous Python object-document mapper (ODM) for MongoDB. PyPi | Website | Source Code

Asynchronous Python object-document mapper (ODM) for MongoDB, based on Motor and Pydantic.

Episode 372

  • Title: Applied mathematics with Python
  • Published Fri, Jul 8, 2022, recorded Wed, Jun 29, 2022.
  • Guests: Geraint on Twitter @geraintpalmer | Vince on Twitter @drvinceknight
  1. python-ternary - Make ternary plots in python with matplotlib. PyPi | Website | Source Code

This is a plotting library for use with matplotlib to make ternary plots plots in the two dimensional simplex projected onto a two dimensional plane. The library provides functions for plotting projected lines, curves (trajectories), scatter plots, and heatmaps.

  1. traces - A Python library for unevenly-spaced time series analysis. PyPi | Website | Source Code

A Python library for unevenly-spaced time series analysis.Taking measurements at irregular intervals is common, but most tools are primarily designed for evenly-spaced measurements. Also, in the real world, time series have missing observations or you may have multiple series with different frequencies: it's can be useful to model these as unevenly-spaced.

Traces was designed by the team at Datascope based on several practical applications in different domains, because it turns out unevenly-spaced data is actually pretty great, particularly for sensor data analysis.

Episode 371

  • Title: pipx - Installable, Isolated Python Applications
  • Published Thu, Jun 30, 2022, recorded Wed, Jun 22, 2022.
  • Guest: Chad Smith on Twitter @cs01_software
  1. mkdocstrings - Automatic documentation from sources, for MkDocs. PyPi | Website | Source Code

mkdocstrings enables auto-generated docs from your Python source code. The library is written in Python but is language-agnostic. It means you can use it with any programming language, as long as there is a handler for it. mkdocstrings makes it possible to reference headings in other Markdown files with the classic Markdown linking syntax.

Episode 370

  • Title: OpenBB: Python's Open-source Investment Platform
  • Published Wed, Jun 22, 2022, recorded Thu, Jun 9, 2022.
  • Guest: James Maslek on LinkedIn
  1. rich - Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal. PyPi | Homepage | Source Code

Rich is a Python library for rich text and beautiful formatting in the terminal. The Rich API makes it easy to add color and style to terminal output. Rich can also render pretty tables, progress bars, markdown, syntax highlighted source code, tracebacks, and more** - * out of the box. Hey, don't forget to try: from rich import print, most welcome 😎

Episode 369

  • Title: Getting Lazy with Python Imports and PEP 690
  • Published Thu, Jun 16, 2022, recorded Fri, Jun 3, 2022.
  • Guests: Carl Meyer on Twitter @carljm | Barry Warsaw on Twitter @pumpichank | Germán Méndez Bravo on Twitter @germbravo
  1. Pyre - A performant type checker for Python. PyPi | Website | Source Code

Pyre is a performant type checker for Python compliant with PEP 484. Pyre can analyze codebases with millions of lines of code incrementally providing instantaneous feedback to developers as they write code. You can try it out on examples in the Pyre Playground. Pyre ships with Pysa, a security focused static analysis tool we've built on top of Pyre that reasons about data flows in Python applications.

  1. μsort - A small, safe import sorter. PyPi | Website | Source Code
# future imports
from __future__ import annotations

# standard library
import re
import sys
from datetime import date, datetime, timedelta
from pathlib import Path
from unittest import expectedFailure, TestCase, skip

# third-party
import requests
from attr import dataclasses
from honesty.api import download_many

# first-party
from something import other_function, some_function
from . import some_module
from .other_module import SomeClass, some_thing, TestFixture

μsort is a safe, minimal import sorter. Its primary goal is to make no "dangerous" changes to code. This is achieved by detecting distinct "blocks" of imports that are the most likely to be safely interchangeable, and only reordering imports within these blocks without altering formatting. Code style is left as an exercise for linters and formatters. Within a block, µsort will follow common Python conventions for grouping imports based on source (standard library, third-party, first-party, or relative), and then sorting lexicographically within each group.

  1. PDM - Python Development Master. PyPi | Website | Source Code

PDM is meant to be a next generation Python package management tool. It was originally built for personal use. If you feel you are going well with Pipenv or Poetry and don't want to introduce another package manager, just stick to it. But if you are missing something that is not present in those tools, you can probably find some goodness in pdm.

Episode 368

  • Title: End-to-End Web Testing with Playwright
  • Published Fri, Jun 3, 2022, recorded Thu, May 12, 2022.
  • Guest: Andrew Knight on Twitter @AutomationPanda
  1. Playwright - A high-level API to automate web browsers. PyPi | Website | Source Code

Playwright is a Python library to automate Chromium, Firefox and WebKit browsers with a single API. Playwright delivers automation that is ever-green, capable, reliable and fast. See how Playwright is better.

Episode 367

  • Title: Say Hello to PyScript (WebAssembly Python)
  • Published Wed, May 25, 2022, recorded Thu, May 12, 2022.
  • Guest: Fabio Pliger on Twitter @b_smoke
  1. Pyodide - A Python distribution for the browser and Node.js based on WebAssembly. PyPi | Website | Source Code

Pyodide is a port of CPython to WebAssembly/Emscripten. It makes it possible to install and run Python packages in the browser with micropip. Any pure Python package with a wheel available on PyPI is supported. Many packages with C extensions have also been ported for use with Pyodide. These include many general-purpose packages such as regex, pyyaml, lxml and scientific Python packages including numpy, pandas, scipy, matplotlib, and scikit-learn.

Pyodide comes with a robust Javascript ⟺ Python foreign function interface so that you can freely mix these two languages in your code with minimal friction. This includes full support for error handling (throw an error in one language, catch it in the other), async/await, and much more.

Episode 366

  • Title: Optimizing PostgreSQL DB Queries with pgMustard
  • Published Fri, May 20, 2022, recorded Wed, May 11, 2022.
  • Guest: Michael Christofides on Twitter @michristofides
  1. arctype - SQL client and database management tool. Website

Not a Python package, but a fast and easy-to-use SQL client for developers and teams.

Episode 365

  • Title: Solving Negative Engineering Problems with Prefect
  • Published Thu, May 12, 2022, recorded Mon, May 9, 2022.
  • Guest: Chris White on Twitter @markov_gainz
  1. rich - Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal. PyPi | Homepage | Source Code

Rich is a Python library for rich text and beautiful formatting in the terminal. The Rich API makes it easy to add color and style to terminal output. Rich can also render pretty tables, progress bars, markdown, syntax highlighted source code, tracebacks, and more** - * out of the box. Hey, don't forget to try: from rich import print, most welcome 😎

  1. textual - Text User Interface using Rich. PyPi | Homepage | Source Code

Textual is a TUI (Text User Interface) framework for Python inspired by modern web development. Currently a Work in Progress.

Episode 364

  • Title: Symbolic Math with Python using SymPy
  • Published Sat, May 7, 2022, recorded Fri, May 6, 2022.
  • Guests: Aaron Meurer on Twitter @asmeurer | Ondrej Certik on Twitter @OndrejCertik

Package: Hypothesis - Library for property-based testing. PyPi | Website | Source Code

Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized by a source of examples, and then generates simple and comprehensible examples that make your tests fail. This lets you find more bugs in your code with less work. Hypothesis is a powerful, flexible, and easy to use library for property-based testing.

Episode 363

  • Title: Python for .NET and C# developers
  • Published Thu, Apr 28, 2022, recorded Wed, Apr 13, 2022.
  • Guest: Cecil Phillip on Twitter @cecilphillip
  1. scikit-learn - Simple and efficient tools for predictive data analysis. PyPi | Website | Source Code

scikit-learn is a Python module for machine learning built on top of NumPy, SciPy, and matplotlib and is distributed under the 3-Clause BSD license (Open source & commercially usable). The project was started in 2007 by David Cournapeau as a Google Summer of Code project, and since then many volunteers have contributed. Simple and efficient tools for predictive data analysis

Episode 362

  • Title: Hypermodern Python Projects
  • Published Wed, Apr 20, 2022, recorded Wed, Apr 6, 2022.
  • Guest: Claudio Jolowicz on Twitter @cjolowicz
  1. Typeguard - Run-time type checker for Python. PyPi | Website | Source Code

Typeguard library provides run-time type checking for functions defined with PEP 484 argument (and return) type annotations.

Episode 361

  • Title: Pangeo Data Ecosystem
  • Published Sat, Apr 16, 2022, recorded Fri, Apr 1, 2022.
  • Guests: Ryan Abernathey on Twitter @rabernat | Joe Hamman on Twitter @HammanHydro
  1. fsspec - Filesystem interfaces for Python. PyPi | Homepage | Source Code

Filesystem Spec (fsspec) is a project to provide a unified pythonic interface to local, remote and embedded file systems and bytes storage. As described, treat a remote database as a local file!

  1. pangeo-forge - Pipeline tools for building and publishing analysis ready datasets. PyPi | Homepage | Source Code

Pangeo Forge is an open source platform for data Extraction, Transformation, and Loading (ETL). The goal of Pangeo Forge is to make it easy to extract data from traditional data repositories and deposit in cloud object storage in analysis-ready, cloud-optimized (ARCO) format. Pangeo Forge is inspired directly by Conda Forge, a community-led collection of recipes for building conda packages. We hope that Pangeo Forge can play the same role for datasets.

Episode 360

  • Title: Removing Python's Dead Batteries (in just 5 years)
  • Published Fri, Apr 8, 2022, recorded Tue, Mar 29, 2022.
  • Guests: Brett Cannon @brettsky | Christian Heimes @ChristianHeimes
  1. wasmtime - A WebAssembly runtime powered by Wasmtime. PyPi | Website | Source Code

Wasmtime is a standalone JIT-style runtime for WebAssembly, using Cranelift. This package is the WebAssembly runtime powered by Wasmtime.

  1. antigravity - A really simple module that allow everyone to do "import antigravity".

Some good reading here http://python-history.blogspot.com/2010/06/import-antigravity.html

Episode 359

  • Title: Lifecycle of a machine learning project
  • Published Sun, Apr 3, 2022, recorded Tue, Mar 22, 2022.
  • Guests: Demetrios on Twitter @DPBrinkm | Kate Kuznecova | Vishnu Rachakonda

Great episode, but no time to share notable package. However, Kate shared a trick to run Jupyter Notebook like cells into any .py file in VSCode. For this, after instaling the Jupyter extension, you need to write # %% above the lines you would like to excecute. Right after, you can run the code as a cell. More infor here.

Episode 358

  • Title: Understanding Pandas visually with PandasTutor
  • Published Fri, Mar 25, 2022, recorded Mon, Feb 28, 2022.
  • Guest: Sam Lau on Twitter @samlau95
  1. tqdm - Fast, Extensible Progress Meter. PyPi | Website | Source Code

tqdm derives from the Arabic word taqaddum (تقدّم) which can mean "progress," and is an abbreviation for "I love you so much" in Spanish (te quiero demasiado). Instantly make your loops show a smart progress meter - just wrap any iterable with tqdm(iterable), and you're done!

Episode 357

  • Title: Python and the James Webb Space Telescope
  • Published Mon, Mar 21, 2022, recorded Wed, Feb 23, 2022.
  • Guest: JWST Scientists Megan Sosey and Mike Swam on James Web Space Telescope
  1. HTCondor - Distributed High Throughput Computing system API. PyPi | Website | Source Code

HTCondor is a Distributed High Throughput Computing system developed at the Center for High Throughput Computing at the University of Wisconsin - Madison. With it, users can divide large computing workloads into jobs and submit them to an HTCondor scheduler, which will run them on worker nodes managed by HTCondor.

  1. Silly - A test data generator that generates stupid names. PyPi | Website | Source Code

A python library for producing fanciful test data. Like faker, but... silly

Episode 356

  • Title: Tips for ML / AI startups
  • Published Mon, Mar 14, 2022, recorded Thu, Feb 17, 2022.
  • Guest: Dylan Fox on Twitter @YouveGotFox
  1. Hugging Face Hub - All the open source things related to huggingface.co. PyPi | Website | Source Code

This library allows anyone to work with the Hub repositories: you can clone them, create them and upload your models to them. On top of this, the library also offers methods to access information from the Hub. For example, listing all models that meet specific criteria or get all the files from a specific repo. You can find the library implementation here.

Episode 355

  • Title: EdgeDB - Building a database in Python
  • Published Sun, Mar 6, 2022, recorded Wed, Feb 16, 2022.
  • Guest: Yury Selivanov on Twitter @1st1 and @edgedatabase
  1. mypy - Static Typing for Python. PyPi | Website | Source Code

Mypy is an optional static type checker for Python that aims to combine the benefits of dynamic (or "duck") typing and static typing. Mypy combines the expressive power and convenience of Python with a powerful type system and compile-time type checking. Mypy type checks standard Python programs; run them using any Python VM with basically no runtime overhead.

Episode 354

  • Title: Sphinx, MyST, and Python Docs in 2022
  • Published Thu, Feb 24, 2022, recorded Wed, Jan 19, 2022.
  • Guest: Panelists
  1. Pradyun Gedam on Twitter @pradyunsg

  2. Chris Holdgraf on Twitter @choldgraf

  3. Paul Everitt on Twitter @paulweveritt

  4. PursuedPyBear - An Event Driven Python Game Engine. PyPi | Website | Source Code

PursuedPyBear, also known as ppb, exists to be an educational resource. Most obviously used to teach computer science, it can be a useful tool for any topic that a simulation can be helpful. At its core, ppb provides a number of features that make it perfect for video games. The GameEngine itself provides a pluggable subsystem architecture where adding new features is as simple as subclassing and extending System. Additionally, it contains a state stack of Scenes simple containers that let you organize game scenes and UI screens in a simple way. Here is a YouTube video from Casey Faist to show how fun PursuedPyBear could be at.

  1. Antidotes - Antidotes is a dependency injection micro-framework for Python 3.6+. PyPi | Website | Source Code

It is built on the idea of ensuring best maintainability of your code while being as easy to use as possible. It also provides the fastest injection with @inject allowing you to use it virtually anywhere and fast full isolation of your tests.

  1. pipx - Install and Run Python Applications in Isolated Environments. PyPi | Homepage | Source Code

This is one of the episodes with the most of packages described. Therefore, we picked the one with the best logo 😃: pipx. This is a tool to help you install and run end-user applications written in Python. It's roughly similar to macOS's brew, JavaScript's npx, and Linux's apt.

Episode 353

  • Title: SQLModel: The New ORM for FastAPI and Beyond
  • Published Fri, Feb 18, 2022, recorded Mon, Jan 17, 2022.
  • Guest: Sebastián Ramírez on Twitter @tiangolo
  1. ODMantic - Asynchronous ODM (Object Document Mapper) for MongoDB. PyPi | Website | Source Code

Asynchronous ODM (Object Document Mapper) for MongoDB based on standard python type hints. It's built on top of pydantic for model definition and validation.

  1. Beanie - Asynchronous Python object-document mapper (ODM) for MongoDB. PyPi | Website | Source Code

Asynchronous Python object-document mapper (ODM) for MongoDB, based on Motor and Pydantic.

Episode 352

  • Title: Running Python in Production
  • Published Tue, Feb 8, 2022, recorded Wed, Jan 12, 2022.
  • Guests:
  1. Emily Morehouse-Valcarcel on Twitter @emilyemorehouse
  2. Hynek Schlawack on Twitter @hynek
  3. Glyph on Twitter @glyph

There was no time for notable PiPy packages, but it is another great eposide to listen!

Episode 351

  • Title: Machine Learning Ethics and Laws Panel
  • Published Thu, Feb 3, 2022, recorded Fri, Dec 17, 2021.
  • Guests:
  1. Emily Morehouse-Valcarcel on Twitter @kjam
  2. Hynek Schlawack on Twitter @_inesmontani

There was no time for notable PiPy packages, but it is a great eposide to listen!

Episode 350

  • Title: Python Steering Council 2021 Retrospective
  • Published Wed, Jan 26, 2022, recorded Tue, Dec 14, 2021.
  • Guests:
  1. Barry Warsaw on Twitter @pumpichank
  2. Carol Willing on Twitter @WillingCarol
  3. Brett Cannon on Twitter @brettsky
  4. Pablo Galindo Salgado on Twitter @pyblogsal
  5. T. Wouters on Twitter @Yhg1s

There was no time for notable PiPy packages, but it was a great show & must listen episode with the Python Steering Council Members!

Episode 349

  • Title: Meet Beanie: A MongoDB ODM + Pydantic
  • Published Sat, Jan 22, 2022, recorded Thu, Nov 18, 2021.
  • Guest: Roman Right on Tweeter @roman_the_right
  1. Yarl - Yet another URL library. PyPi | Website | Source Code

The module provides handy URL class for URL parsing and changing.

Episode 348

  • Title: Dear PyGui: Simple yet Fast Python GUI Apps
  • Published Mon, Jan 17, 2022, recorded Tue, Nov 9, 2021.
  • Guestes: Jonathan Hoffstadt on Tweeter @jhoffs1 | Preston Cothren on Tweeter @toulaboy3
  1. NumPy - Fundamental package for array computing with Python.. PyPi | Website | Source Code

  • POWERFUL N-DIMENSIONAL ARRAYS Fast and versatile, the NumPy vectorization, indexing, and broadcasting concepts are the de-facto standards of array computing today.
  • NUMERICAL COMPUTING TOOLS NumPy offers comprehensive mathematical functions, random number generators, linear algebra routines, Fourier transforms, and more.
  • INTEROPERABLE NumPy supports a wide range of hardware and computing platforms, and plays well with distributed, GPU, and sparse array libraries.
  • PERFORMANT The core of NumPy is well-optimized C code. Enjoy the flexibility of Python with the speed of compiled code.
  • EASY TO USE NumPy’s high level syntax makes it accessible and productive for programmers from any background or experience level.
  • OPEN SOURCE Distributed under a liberal BSD license, NumPy is developed and maintained publicly on GitHub by a vibrant, responsive, and diverse community.

Episode 347

  • Title: Cinder - Specialized Python that Flies
  • Published Sat, Jan 8, 2022, recorded Mon, Nov 29, 2021.
  • Guest: Dino Viehland on Tweeter @DinoViehland
  1. mock - Test tools for mocking and patching. PyPi | Website | Source Code

mock is a library for testing in Python. It allows you to replace parts of your system under test with mock objects and make assertions about how they have been used. Spoiler alert, mock is now part of the Python standard library, available as unittest.mock in Python 3.3 onwards. This package contains a rolling backport of the standard library mock code compatible with Python 3.6 and up. unittest.mock is a library for testing in Python. It allows you to replace parts of your system under test with mock objects and make assertions about how they have been used. unittest.mock provides a core Mock class removing the need to create a host of stubs throughout your test suite. After performing an action, you can make assertions about which methods / attributes were used and arguments they were called with. You can also specify return values and set needed attributes in the normal way.

2021

Episode 346

  • Title: 20 Recommended Packages in Review
  • Published Tue, Dec 21, 2021, recorded Wed, Nov 24, 2021.
  • Guest: Antonio Andrade @AntonioAndrade | LinkedIn <- Hey, Mom! Michael invited me to the podcast 😁
  1. Sumy - Module for automatic summarization of text documents and HTML pages. PyPi | Website | Source Code

Simple library and command line utility for extracting summary from HTML pages or plain texts. The package also contains simple evaluation framework for text summaries. Implemented summarization methods are described in the documentation. I also maintain a list of alternative implementations of the summarizers in various programming languages.

  1. gTTS - Python library and CLI tool to interface with Google Translate text-to-speech API. PyPi | Website | Source Code

gTTS (Google Text-to-Speech), a Python library and CLI tool to interface with Google Translate's text-to-speech API. Write spoken mp3 data to a file, a file-like object (bytestring) for further audio manipulation, or stdout. Or simply pre-generate Google Translate TTS request URLs to feed to an external program.

Episode 345

  • Title: 10 Tips and Tools for Developer Productivity
  • Published Wed, Dec 15, 2021, recorded Wed, Nov 17, 2021.
  • Guest: Jay Miller @kjaymiller
  1. Black - The uncompromising code formatter. PyPi | Homepage | Source Code

Black is the uncompromising Python code formatter. By using it, you agree to cede control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. You will save time and mental energy for more important matters. We all love Black!

  1. rumps - Ridiculously Uncomplicated macOS Python Statusbar apps. PyPi | Website | Source Code

rumps (Ridiculously Uncomplicated macOS Python Statusbar apps) can greatly shorten the code required to generate a working app. No PyObjC underscore syntax required!. rumps is for any console-based program that would benefit from a simple configuration toolbar or launch menu.

Episode 344

  • Title: SQLAlchemy 2.0
  • Published Thu, Dec 9, 2021, recorded Wed, Nov 10, 2021.
  • Guest: Mike Bayer @zzzeek
  1. nplusone - Detecting the n+1 queries problem in Python. PyPi | Website | Source Code

nplusone is a library for detecting the n+1 queries problem in Python ORMs, including SQLAlchemy, Peewee, and the Django ORM.

Episode 343

  • Title: Do Excel things, get notebook Python code with Mito
  • Published Tue, Nov 30, 2021, recorded Mon, Nov 8, 2021.
  • Guest: Panelists (🆘🙋 HELP WANTED! to update names and social media links)
  1. Pandas Profiling - Generate profile report for pandas DataFrame. PyPi | Website | Source Code

Generates profile reports from a pandas DataFrame. The pandas df.describe() function is great but a little basic for serious exploratory data analysis. pandas_profiling extends the pandas DataFrame with df.profile_report() for quick data analysis. I'm a heavy user of this library, thanks for existing!

Episode 342

  • Title: Python in Architecture (as in actual buildings)
  • Published Tue, Nov 23, 2021, recorded Sun, Nov 7, 2021.
  • Guest: Gui Talarico on GitHub
  1. Pythonic - Graphical automation tool. PyPi | Website | Source Code

Pythonic is a graphical programming tool that makes it easy for users to create Python applications using ready-made function modules.

Episode 341

  • Title: 25 Pandas Functions You Didn’t Know Existed
  • Published Wed, Nov 17, 2021, recorded Thu, Nov 4, 2021.
  • Guest: Bex Tuychiev LinkedIn
  1. umap-learn - Uniform Manifold Approximation and Projection. PyPi | Website | Source Code

Working with data and searching for a low dimensional projection that has the closest possible equivalent fuzzy topological structure? Uniform Manifold Approximation and Projection (UMAP) is a dimension reduction technique that can be used for visualisation similarly to t-SNE, but also for general non-linear dimension reduction.

Episode 340

  • Title: Time to JIT your Python with Pyjion?
  • Published Wed, Nov 10, 2021, recorded Wed, Nov 3, 2021.
  • Guest: Anthony Shaw @anthonypjshaw
  1. Tortoise ORM - Easy async ORM for python, built with relations in mind. PyPi | Website | Source Code

Tortoise ORM is an easy-to-use asyncio ORM (Object Relational Mapper) inspired by Django. Tortoise ORM was built with relations in mind and admiration for the excellent and popular Django ORM. It’s engraved in its design that you are working not with just tables, you work with relational data.

  1. Beanie - Asynchronous Python ODM for MongoDB. PyPi | Website | Source Code

image

Beanie is an Asynchronous Python object-document mapper (ODM) for MongoDB, based on Motor and Pydantic. When using Beanie each database collection has a corresponding Document that is used to interact with that collection. In addition to retrieving data, Beanie allows you to add, update, or delete documents from the collection as well.

  1. Hathi - SQL host scanner and dictionary attack tool PyPi | Website | Source Code

A SQL host scanner and dictionary attack tool. Comes with a script (filter_pass.py) to filter a series of password lists based on password strength.

Episode 339

  • Title: Making Python Faster with Guido and Mark
  • Published Thu, Nov 4, 2021, recorded Mon, Nov 1, 2021.
  • Guests: Guido van Rossum @gvanrossum | Mark Shannon LinkedIn

No notable package was mentioned during this episode, but we appreciate the ongoing work for making Python faster (one step at the time).

Episode 338

  • Title: Using cibuildwheel to manage the scikit-HEP packages
  • Published Sun, Oct 17, 2021, recorded Thu, Oct 14, 2021.
  • Guest: Henry Schreiner @HenrySchreiner3
  1. plotext - Plots data directly on terminal. PyPi | Homepage | Source Code

image

CLI lovers 📣, plotext plots directly on terminal, it has no dependencies and the syntax is very similar to matplotlib. It also provides a simple command line tool.

Episode 337

  • Title: Kedro for Maintainable Data Science
  • Published Sat, Oct 9, 2021, recorded Fri, Oct 1, 2021.
  • Guests: Waylon Walker @_WaylonWalker | Yetunde Dada @yetudada | Ivan Danov @ivandanov
  1. fsspec - Filesystem interfaces for Python. PyPi | Homepage | Source Code

Filesystem Spec (fsspec) is a project to provide a unified pythonic interface to local, remote and embedded file systems and bytes storage. As described, treat a remote database as a local file!

  1. Dynaconf - Configuration Management for Python. PyPi | Homepage | Source Code

image

Lazy setting loader on steroids!

Episode 336

  • Title: Terminal magic with Rich and Textual
  • Published: Tue, Oct 5, 2021, recorded Mon, Sep 27, 2021.
  • Guest: Will McGugan @willmcgugan
  1. Objexplore - Interactive Python Object Explorer. PyPi | Homepage | Source Code

Objexplore is an interactive Python object explorer for the terminal. Use it while debugging, or exploring a new library, or whatever!

Episode 335

  1. AWS Cloud Development Kit (AWS CDK). PyPi | Homepage | Source Code

image

The AWS Cloud Development Kit (AWS CDK) is an open-source software development framework to define cloud infrastructure in code and provision it through AWS CloudFormation.

  1. Luigi - Workflow mgmgt + task scheduling + dependency resolution. PyPi | Homepage | Source Code

image

Luigi is a Python (3.6, 3.7, 3.8, 3.9 tested) package that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization, handling failures, command line integration, and much more.

Episode 334

  • Title: Microsoft Planetary Computer
  • Published Sat, Sep 18, 2021, recorded Thu, Sep 9, 2021.
  • Guests: Rob Emanuele @lossyrob | Tom Augspurger @TomAugspurger
  1. Seaborn - Statistical Data Visualization. PyPi | Homepage | Source Code

Seaborn is a Python visualization library based on matplotlib. It provides a high-level interface for drawing attractive statistical graphics. If matplotlib is for Android users, seaborn is for iPhone users!

Episode 333

  • Title: State of Data Science in 2021
  • Published Fri, Sep 10, 2021, recorded Thu, Sep 9, 2021
  • Guest: Stan Seibert @seibert
  1. CuPy - NumPy & SciPy for GPU. PyPi | Homepage | Source Code

CuPy is an open-source array library for GPU-accelerated computing with Python. CuPy utilizes CUDA Toolkit libraries including cuBLAS, cuRAND, cuSOLVER, cuSPARSE, cuFFT, cuDNN and NCCL to make full use of the GPU architecture. Basically, NumPy & SciPy on steroids!

Episode 332

  • Title: Robust Python
  • Published Tue, Aug 31, 2021, recorded Mon, Aug 30, 2021.
  • Guest: Patrick Viafore @PatViaforever
  1. Stevedore - Manage dynamic plugins for Python applications. PyPi | Homepage | Source Code

Python makes loading code dynamically easy, allowing you to configure and extend your application by discovering and loading extensions ("plugins") at runtime. Many applications implement their own library for doing this, using import or importlib. Stevedore avoids creating yet another extension mechanism by building on top of setuptools entry points. The code for managing entry points tends to be repetitive, though, so stevedore provides manager classes for implementing common patterns for using dynamically loaded extensions.

Episode 331

  • Title: Meet the Python Developer in Residence: Lukasz Langa
  • Published Fri, Aug 27, 2021, recorded Wed, Aug 25, 2021.
  • Guest: Łukasz Langa @llanga

The question was not asked, but since Łukasz is the author of Black... here we go!

  1. Black - The uncompromising code formatter. PyPi | Homepage | Source Code

Black is the uncompromising Python code formatter. By using it, you agree to cede control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. You will save time and mental energy for more important matters. We all love Black!

Episode 330

  • Title: Apache Airflow Open-Source Workflow with Python
  • Published Fri, Aug 20, 2021, recorded Thu, Aug 5, 2021.
  • Guests: Jarek Potiuk LinkedIn | Kaxil Naik @kaxil | Leah Cole @leahecole

The question was not asked, but since the team talked about Airflow..

  1. Apache Airflow - Programmatically author, schedule and monitor data pipelines. PyPi | Homepage | Source Code

Airflow is a platform created by the community to programmatically author, schedule and monitor workflows. Airflow works best with workflows that are mostly static and slowly changing. When the DAG structure is similar from one run to the next, it clarifies the unit of work and continuity. Other similar projects include Luigi, Oozie and Azkaban.

Airflow is commonly used to process data, but has the opinion that tasks should ideally be idempotent (i.e., results of the task will be the same, and will not create duplicated data in a destination system), and should not pass large quantities of data from one task to the next (though tasks can pass metadata using Airflow's Xcom feature). For high-volume, data-intensive tasks, a best practice is to delegate to external services specializing in that type of work.

Episode 329

  • Title: Geekout: Renewable Energy
  • Published Fri, Aug 13, 2021, recorded Wed, Aug 4, 2021.
  • Guest: Richard Campbell @richcampbell

No time for this question :-(

Episode 328

  • Title: Piccolo: A fast, async ORM for Python (updated)
  • Published Sun, Aug 8, 2021, recorded Thu, Jul 22, 2021.
  • Guest: Daniel Townsend @danieltownsend
  1. Pydantic - Data validation and settings management. PyPi | Homepage | Source Code

Fast and extensible, pydantic plays nicely with your linters/IDE/brain. Define how data should be in pure, canonical Python 3.6+; validate it with pydantic.

Episode 327

  1. pipx - Install and Run Python Applications in Isolated Environments. PyPi | Homepage | Source Code

This is one of the episodes with the most of packages described. Therefore, we picked the one with the best logo 😃: pipx. This is a tool to help you install and run end-user applications written in Python. It's roughly similar to macOS's brew, JavaScript's npx, and Linux's apt.

Episode 326

  • Title: Building Desktop Apps with wxPython
  • Published Fri, Jul 23, 2021, recorded Wed, Jul 14, 2021.
  • Guest: Mike Driscoll @driscollis
  1. openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files. PyPi | Homepage | Source Code

Episode 325

  • Title: MicroPython + CircuitPython
  • Published Thu, Jul 15, 2021, recorded Thu, Jul 8, 2021.
  • Guests: Scott @tannewt | Damien's Site
  1. HttpPy - More comfortable requests with python. PyPi | Homepage | Source Code

Python based HttpPy for more comfortable requests. Great replacement of wget command (Windows users, most welcome 😇)

Episode 324

  • Title: Gatorade-powered Python APIs
  • Published Fri, Jul 9, 2021, recorded Thu, Jul 8, 2021.
  • Guest: Rod Senra @rodsenra
  1. rich - Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal. PyPi | Homepage | Source Code

Rich is a Python library for rich text and beautiful formatting in the terminal. The Rich API makes it easy to add color and style to terminal output. Rich can also render pretty tables, progress bars, markdown, syntax highlighted source code, tracebacks, and more** - * out of the box. Hey, don't forget to try: from rich import print, most welcome 😎

Episode 323

  • Title: Best practices for Docker in production
  • Published Sat, Jul 3, 2021, recorded Mon, Jun 14, 2021.
  • Guest: Itamar Turner-Trauring @itamarst
  1. PyO3 - Using Python from Rust. PyPi - n/a | Homepage | Source Code

Rust bindings for Python, including tools for creating native Python extension modules. Running and interacting with Python code from a Rust binary is also supported.

Episode 322

  • Title: A path into data science
  • Published Fri, Jun 25, 2021, recorded Thu, Jun 10, 2021.
  • Guest: Sanyam Bhutani @bhutanisanyam1
  1. fastai - Making neural nets uncool again. PyPi | Homepage | Source Code

Simplifies training fast and accurate neural nets using modern best practices.

Episode 321

  • Title: HTMX - Clean, Dynamic HTML Pages
  • Published Sat, Jun 19, 2021, recorded Tue, May 25, 2021.
  • Guest: Carson Gross @htmx_org
  1. *Alpine.js PyPi | Homepage | Source Code

This is not a PyPi package, but it is a amazing: a new, lightweight, JavaScript framework.

Episode 320

  • Title: Python in the Electrical Energy Sector
  • Published Sat, Jun 12, 2021, recorded Sun, Jun 6, 2021.
  • Guest: Jack Simpson's Site
  1. numba - Accelerate Python Functions by compiling Python code using LLVM. PyPi | Homepage | Source Code

Numba translates Python functions to optimized machine code at runtime using the industry-standard LLVM compiler library. Numba-compiled numerical algorithms in Python can approach the speeds of C or FORTRAN. You don't need to replace the Python interpreter, run a separate compilation step, or even have a C/C++ compiler installed. Just apply one of the Numba decorators to your Python function, and Numba does the rest.

Episode 319

  • Title: Typosquatting and Supply Chains Vulnerabilities
  • Published Sun, Jun 6, 2021, recorded Wed, May 26, 2021.
  • Guests: Bentz Tozer's email | John Speed Meyers's email
  1. NetworkML - Device Functional Role ID via Machine Learning and Network Traffic Analysis. PyPi | Homepage | Source Code

NetworkML is the machine learning portion of our Poseidon project. The model in networkML classifies each device into a functional role via machine learning models trained on features derived from network traffic. "Functional role" refers to the authorized administrative purpose of the device on the network and includes roles such as printer, mail server, and others typically found in an IT environment. Our internal analysis suggests networkML can achieve accuracy, precision, recall, and F1 scores in the high 90's when trained on devices from your own network. Whether this performance can transfer from IT environment to IT environment is an active area of our research. Dear network administrator 🏃🏃🏃🏃🏃, NetworkML predicts the functional role of network-connected device via network traffic analysis and machine learning.

Episode 318

  • Title: Measuring your ML impact with CodeCarbon
  • Published Fri, May 28, 2021, recorded Wed, May 19, 2021.
  • Guests: Victor Schmidt @vict0rsch | Jonathan Wilson's Webpage | Boris Feld @Lothiraldan
  1. rich - Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal. PyPi | Homepage | Source Code

Rich is a Python library for rich text and beautiful formatting in the terminal. The Rich API makes it easy to add color and style to terminal output. Rich can also render pretty tables, progress bars, markdown, syntax highlighted source code, tracebacks, and more — out of the box. Hey, don't forget to try: from rich import print, most welcome 😎

  1. FastAPI - A-W-E-S-O-M-E web framework for building APIs. PyPi | Homepage | Source Code

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. In addition to the API type check feature, I think that the automatic interactive API documentation provided by Swagger UI is 🤯

Episode 317

  • Title: Python at the US Federal Election Commission
  • Published Fri, May 21, 2021, recorded Wed, May 19, 2021.
  • Guest: Laura Beaufort @laurabeaufort
  1. Flask-SQLAlchemy - Adds SQLAlchemy support to your Flask application. PyPi | Homepage | Source Code

Flask-SQLAlchemy is an extension for Flask that adds support for SQLAlchemy to your application. It aims to simplify using SQLAlchemy with Flask by providing useful defaults and extra helpers that make it easier to accomplish common tasks.

Episode 316

  • Title: Flask 2.0
  • Published Fri, May 14, 2021, recorded Mon, May 10, 2021.
  • Guests: David Lord @davidism | Philip Jones @pdgjones
  1. Pydantic - Data validation and settings management. PyPi | Homepage | Source Code

Data validation and settings management using python type annotations. pydantic enforces type hints at runtime, and provides user friendly errors when data is invalid.

  1. AutoInvent - Libraries for generating GraphQL API and UI from data. PyPi | Homepage | Source Code

Magql is a GraphQL framework for Python. It generates a full-featured, customizable GraphQL API for your data. It's pronounced "magical", and it is!

  1. trio - A friendly Python library for async concurrency and I/O. PyPi | Homepage | Source Code

The Trio project’s goal is to produce a production-quality, permissively licensed, async/await-native I/O library for Python. Like all async libraries, its main purpose is to help you write programs that do multiple things at the same time with parallelized I/O.

Episode 315

  • Title: Awesome FastAPI extensions and add ons
  • Published Fri, May 7, 2021, recorded Thu, Apr 22, 2021.
  • Guest: Michael Herman @mikeherman
  1. flake8-docstrings PyPi | Homepage | Source Code

A simple module that adds an extension for the fantastic pydocstyle tool to flake8.

  1. hotwire-django PyPi | Homepage | Source Code

This repository aims to help you integrate Hotwire with Django🚀. Inspiration might be taken from @hotwired/hotwire-rails.

Episode 314

  • Title: Ask us about modern Python projects and tools
  • Published Fri, Apr 30, 2021, recorded Mon, Apr 19, 2021.
  • Guest: Sebastian Witowski @SebaWitowski
  1. Awesome Python - Life is short, you need Python. PyPi | Homepage | Source Code

image

A curated list of awesome Python frameworks, libraries, software and resources. Inspired by awesome-php.

Episode 313

  • Title: Automate your data exchange with PyDantic
  • Published Thu, Apr 22, 2021, recorded Wed, Apr 14, 2021.
  • Guest: Samuel Colvin @samuel_colvin
  1. Starlette - The little ASGI library that shines. PyPi | Homepage | Source Code

Starlette is a lightweight ASGI framework/toolkit, which is ideal for building high performance async services.

Episode 312

  • Title: Python Apps that Scale to Billions of Users
  • Published Sun, Apr 18, 2021, recorded Thu, Apr 8, 2021.
  • Guest: Julien Danjou @juldanjou
  1. tenacity - Retry code until it succeeds PyPi | Homepage | Source Code

Tenacity is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything. It originates from a fork of retrying which is sadly no longer maintained. Tenacity isn't api compatible with retrying but adds significant new functionality and fixes a number of longstanding bugs.

Episode 311

  • Title: Get inside the .git folder
  • Published Thu, Apr 8, 2021, recorded Thu, Apr 1, 2021.
  • Guest: Rob Richardson @rob_rich
  1. git-hooks-js - Utility for managing and running project git hooks for nodejs projects. PyPi npm | Homepage | Source Code

git-hooks is an utility for managing and running project git hooks for nodejs projects. It has zero dependecies and easy to use. Just install git-hooks and it will run your hooks when a hook is called by git.

Episode 310

  • Title: AMA (Ask Me Anything) with Michael
  • Published Fri, Apr 2, 2021, recorded Wed, Mar 31, 2021.
  • Guests: Kim van Wyk @kim_vanwyk | Patrik Hlobil @hlobilpatrik
  1. pySerial - Python Serial Port Extension. PyPi | Homepage | Source Code

This module encapsulates the access for the serial port. It provides backends for Python running on Windows, OSX, Linux, BSD (possibly any POSIX compliant system) and IronPython. The module named "serial" automatically selects the appropriate backend.

  1. Click - Composable command line interface toolkit. PyPi | Homepage | Source Code

Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It’s the “Command Line Interface Creation Kit”. It’s highly configurable but comes with sensible defaults out of the box. It aims to make the process of writing command line tools quick and fun while also preventing any frustration caused by the inability to implement an intended CLI API.

Episode 309

  • Title: What ML Can Teach Us About Life: 7 Lessons
  • Published Fri, Mar 26, 2021, recorded Fri, Mar 19, 2021.
  • Guest: Eugene Yan @eugeneyan
  1. Pytest - Simple powerful testing with Python. PyPi | Homepage | Source Code

The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries. Can you belive that Brian Okken has a book about it? lol

Episode 308

  • Title: Docker for Python Developers (2021 Edition)
  • Published Sat, Mar 20, 2021, recorded Tue, Mar 9, 2021.
  • Guest: Peter McKee @pmckee
  1. testcontainers-python - Test almost anything that can run in a Docker container. PyPi | Homepage | Source Code

Testcontainers-python provides capabilities to spin up docker containers (such as a database, Selenium web browser, or any other container) for testing.

Episode 307

  • Title: Python from 1994 to 2021, my how you've grown!
  • Published Thu, Mar 11, 2021, recorded Thu, Mar 4, 2021.
  • Guests: Paul Everitt @paulweveritt | Barry Warsaw @pumpichank

There was no time for notable package, but it was an great episode!

Episode 306

  • Title: Scaling Python and Jupyter with ZeroMQ
  • Published Fri, Mar 5, 2021, recorded Thu, Feb 11, 2021.
  • Guest: Min Ragan-Kelley @minrk
  1. cibuildwheel - Build Python wheels on CI with minimal configuration. PyPi | Homepage | Source Code

Python wheels are great. Building them across Mac, Linux, Windows, on multiple versions of Python, is not. cibuildwheel runs on your CI server - currently it supports GitHub Actions, Azure Pipelines, Travis CI, AppVeyor, CircleCI, and GitLab CI - and it builds and tests your wheels across all of your platforms.

Episode 305

  • Title: Python community at Python Discord
  • Published Mon, Mar 1, 2021, recorded Thu, Feb 11, 2021.
  • Guest: Leon Sandøy @lemonsaurus_rex
  1. async-rediscache - An easy to use asynchronous Redis cache. PyPi | Homepage | Source Code

This package offers several data types to ease working with a Redis cache in an asynchronous workflow. The package is currently in development and it's not recommended to start using it in production at this point.

Your support is always welcome

The $100, 60-day free trial provides free credit up to $100 that must be used within 60 days DigitalOcean Referral Badge

Episode 304

  • Title: asyncio all the things with Omnilib
  • Published Sun, Feb 21, 2021, recorded Tue, Feb 16, 2021.
  • Guest: John Reese @n7cmdr
  1. seinfeld - Query a Seinfeld quote database PyPi | Homepage | Source Code

Python library for querying Seinfeld quotes. Oh yeah, Seinfeld.

Episode 303

  • Title: Python for Astronomy with Dr. Becky
  • Published Fri, Feb 12, 2021, recorded Thu, Feb 4, 2021.
  • Guest: Dr. Becky Smethurst @drbecky_
  1. notebook - A web-based notebook environment for interactive computing. PyPi | Homepage | Source Code

The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations, and explanatory text. The Notebook has support for multiple programming languages, sharing, and interactive widgets.

Episode 302

  • Title: The Data Engineering Landscape in 2021
  • Published Thu, Feb 4, 2021, recorded Fri, Jan 29, 2021.
  • Guest: Tobias Macey @TobiasMacey
  1. dagster - A data orchestrator for machine learning, analytics, and ETL. PyPi | Homepage | Source Code

An orchestration platform for the development, production, and observation of data assets. Dagster lets you define jobs in terms of the data flow between reusable, logical components, then test locally and run anywhere. With a unified view of jobs and the assets they produce, Dagster can schedule and orchestrate Pandas, Spark, SQL, or anything else that Python can invoke. Dagster is designed for data platform engineers, data engineers, and full-stack data scientists. Building a data platform with Dagster makes your stakeholders more independent and your systems more robust. Developing data pipelines with Dagster makes testing easier and deploying faster.

Episode 301

  • Title: Deploying and running Django web apps in 2021
  • Published Thu, Jan 28, 2021, recorded Tue, Jan 19, 2021.
  • Guests: Will Vincent's Web | Carlton Gibson @carltongibson
  1. bleach - An easy safelist-based HTML-sanitizing tool. PyPi | Homepage | Source Code

Bleach is an allowed-list-based HTML sanitizing library that escapes or strips markup and attributes. Bleach can also linkify text safely, applying filters that Django's urlize filter cannot, and optionally setting rel attributes, even on links already in the text. Bleach is intended for sanitizing text from untrusted sources. If you find yourself jumping through hoops to allow your site administrators to do lots of things, you're probably outside the use cases. Either trust those users, or don't.

Episode 300

There was no time for notable package, but it was an great episode!

Episode 299

  • Title: Personal search engine with datasette and dogsheep
  • Published Sun, Jan 17, 2021, recorded Wed, Nov 18, 2020.
  • Guest: Simon Willison @simonw
  1. flynt - String formatting converter. PyPi | Homepage | Source Code

flynt is a command line tool to automatically convert a project's Python code from old "%-formatted" and .format(...) strings into Python 3.6+'s "f-strings".

Episode 298

  • Title: Building ML teams and finding ML jobs
  • Published Mon, Jan 11, 2021, recorded Wed, Nov 18, 2020.
  • Guest: Chip Huyen @chipro
  1. papermill - Parameterizing, executing, and analyzing Jupyter Notebooks. PyPi | Homepage | Source Code

papermill is a tool for parameterizing, executing, and analyzing Jupyter Notebooks.

2020

2019

2018

2017

2016

2015