Python Bytes
Episodes
#278 Multi-tenant Python applications
08 Apr 2022
Contributed by Lukas
Topics covered in this episode: dunk - a prettier git diff Is your Python code vulnerable to log injection? Building multi tenant applications...
#277 It's a Python package showdown!
02 Apr 2022
Contributed by Lukas
Topics covered in this episode: March Package Madness nbpreview strenum Code Review Guidelines for Data Science Teams Extras Joke See the fu...
#276 Tracking cyber intruders with Jupyter and Python
23 Mar 2022
Contributed by Lukas
Topics covered in this episode: gensim.parsing.preprocessing DevDocs The Right Way To Compare Floats in Python Pypyr Extras Joke See the...
#275 Airspeed velocity of an unladen astropy
16 Mar 2022
Contributed by Lukas
Topics covered in this episode: Async and await with subprocesses Typesplainer ASV perflint Extras Joke See the full show notes for this...
#274 12 Questions You Should Be Asking of Your Dependencies
09 Mar 2022
Contributed by Lukas
Topics covered in this episode: The Adam Test: 12 Questions for New Dependencies Validate emails with email-validator The Python on Microcontr...
#273 Getting dirty with __eq__(self, other)
04 Mar 2022
Contributed by Lukas
Topics covered in this episode: Physics Breakthrough as AI Successfully Controls Plasma in Nuclear Fusion Experiment PEP 680 -- tomllib: Support...
#272 The tools episode
24 Feb 2022
Contributed by Lukas
Topics covered in this episode: Why your mock still doesn’t work pls Kitty Futures and easy parallelisation pgMustard bpytop Extras J...
#271 CPython: Async Task Groups in Python 3.11
16 Feb 2022
Contributed by Lukas
Topics covered in this episode: fastapi-events Ways I Use Testing as a Data Scientist py-overload Next-generation seaborn interface Compil...
#270 Can errors really be beautiful?
10 Feb 2022
Contributed by Lukas
Topics covered in this episode: A Better Pygame Mainloop awesome sqlalchemy ThreadPoolExecutor in Python: The Complete Guide Chaining compar...
#269 Get Rich and replace your cat
03 Feb 2022
Contributed by Lukas
Topics covered in this episode: rich-cli Documentation unit tests Extras Joke See the full show notes for this episode on the website at pyt...
#268 Wait, you can Google that?
27 Jan 2022
Contributed by Lukas
Topics covered in this episode: (draft) PEP 679 -- Allow parentheses in assert statements Everything I googled as a dev PyCascades 2022! Str...
#267 Python on the beach
21 Jan 2022
Contributed by Lukas
Topics covered in this episode: Box: Python dictionaries with advanced dot notation access Reading tracebacks in Python Raspberry Pi: These tw...
#266 Python has a glossary?
13 Jan 2022
Contributed by Lukas
Topics covered in this episode: Python glossary and FAQ Any.io Vaex : a high performance Python library for lazy Out-of-Core DataFrame...
#265 Get asizeof pympler and muppy
05 Jan 2022
Contributed by Lukas
Topics covered in this episode: Survey results Modern attrs API Yamele - A schema and validator for YAML pympler Extras Joke See the full sh...
#264 We're just playing games with Jupyter at this point
22 Dec 2021
Contributed by Lukas
Topics covered in this episode: Jupyter Games Canary Tokens A reverse chronology of some Python features Hyperactive GCs and ORMs/ODMs Extr...
#263 It’s time to stop using Python 3.6
15 Dec 2021
Contributed by Lukas
Topics covered in this episode: Django 4.0 released python-minifier It’s time to stop using Python 3.6 How to Visualize the Formula 1 Cham...
#262 So many bots up in your documentation
09 Dec 2021
Contributed by Lukas
Topics covered in this episode: pytest 7.0.0rc1 PandasTutor Apache Airflow textwrap.dedent pip-audit Extras Joke See the full show notes...
#261 Please re-enable spacebar heating
03 Dec 2021
Contributed by Lukas
Topics covered in this episode: rClone check-wheel-contents xarray JetBrains Remote Development The XY Problem kerchunk - Making data acc...
#260 It's brutally simple: made just from pickle and zip
23 Nov 2021
Contributed by Lukas
Topics covered in this episode: Using cog to update --help in a Markdown README file An oral history of Bank Python C Pyxel How to Ditch Cod...
#259 That argument is a little late-bound
17 Nov 2021
Contributed by Lukas
Topics covered in this episode: pypi-changes Late-bound argument defaults for Python pandas.read_sql pyjion Tips for debugging with print(...
#258 Python built us an anime dog!
11 Nov 2021
Contributed by Lukas
Topics covered in this episode: stale: github bot to “Close Stale Issues and PRs” jut - JUpyter notebook Terminal viewer JupyterLyte Featu...
#257 Python Launcher - Launching Python Everywhere
04 Nov 2021
Contributed by Lukas
Topics covered in this episode: Django 4.0 beta 1 released py - The Python launcher Model bakery Coverage goals, goals.py Extras Joke See ...
#256 And the best open source project prize goes to ...
29 Oct 2021
Contributed by Lukas
Topics covered in this episode: It’s episode 2^8 (nearly 5 years of podcasting) Where does all the effort go? : Looking at Python core develop...
#255 Closember eve, the cure for Hacktoberfest?
20 Oct 2021
Contributed by Lukas
Topics covered in this episode: Wrapping C++ with Cython tbump : bump software releases Closember by Matthias Bussonnier scikit learn goes ...
#254 Do Excel things, get notebook Python code with Mito
13 Oct 2021
Contributed by Lukas
Topics covered in this episode: yaml, GH Actions, and Python 3.10 Beating C and Java, Python Becomes the #1 Most Popular Programming Language, Say...
#253 A new Python for you, and for everyone!
07 Oct 2021
Contributed by Lukas
Topics covered in this episode: awesome-htmx Python 3.10 is here !!!! Prospector (almost) All Python analysis tools together Rich Pandas Dat...
#252 Jupyter is now a desktop app!
29 Sep 2021
Contributed by Lukas
Topics covered in this episode: Changing themes to DIY SQLFluff JupyterLab Desktop Requests Cache pypi-rename Django 4 coming with Redis A...
#251 A 95% complete episode (wait for it)
22 Sep 2021
Contributed by Lukas
Topics covered in this episode: auto-optional Making World-Class Docs Takes Effort Starship JMESPath pedalboard - audio effects library ...
#250 skorch your scikit-learn together with PyTorch
15 Sep 2021
Contributed by Lukas
Topics covered in this episode: Exciting New Ways To Be Told That Your Python Code is Bad GitHub Readme Stats Nox Two tools for dealing with ...
#249 All of Linux as a Python API
09 Sep 2021
Contributed by Lukas
Topics covered in this episode: Fickling Python Project-Local Virtualenv Management Testcontainers jc What is Python's Ellipsis Object? PyT...
#248 while True: stand up, sit down
02 Sep 2021
Contributed by Lukas
Topics covered in this episode: Why I use attrs instead of pydantic mclfy Textual and boilerplate removal xdoctest Automate the standing ...
#247 Do you dare to press "."?
26 Aug 2021
Contributed by Lukas
Topics covered in this episode: Keep your computer awake during long processing How to write a great Stack Overflow question Github.dev - pres...
#246 Love your crashes, use Rich to beautify tracebacks
11 Aug 2021
Contributed by Lukas
Topics covered in this episode: mktestdocs Redis powered queues (QR3) 25 Pandas Functions You Didn’t Know Existed FastAPI and Rich Tracebacks ...
#245 Fire up your Python time machine (and test some code)
04 Aug 2021
Contributed by Lukas
Topics covered in this episode: State of the community (via Jet Brains) Cornell - record & replay mock server pyinstrument Python 3.10 i...
#244 vendorizing your Python podcast
30 Jul 2021
Contributed by Lukas
Topics covered in this episode: pip Environmental Variables Extra, Extra, 6x Extra, hear all about it Building and testing Python with GitHub Ac...
#243 Django unicorns and multi-region PostgreSQL
21 Jul 2021
Contributed by Lukas
Topics covered in this episode: MongoDB 5 Python 3.11: Enhanced error locations in tracebacks fly.io multi-region PostgreSQL and last mile ...
#242 from lib import * but less
15 Jul 2021
Contributed by Lukas
Topics covered in this episode: just Strong Typing testbook auto-all Extras Joke See the full show notes for this episode on the website...
#241 f-yes we want some f-string tricks!
07 Jul 2021
Contributed by Lukas
Topics covered in this episode: Autosync all branches of a fork Measuring memory usage in Python: it’s tricky! Python f-strings can do more ...
#240 This is GitHub, your pilot speaking...
02 Jul 2021
Contributed by Lukas
Topics covered in this episode: Subclassing in Python Redux Extra, Extra, Extra*7, Hear all about it! klib Don’t forget about functools Gi...
#239 No module named pythonbytes
23 Jun 2021
Contributed by Lukas
Topics covered in this episode: ormar: an async mini ORM for Python, with support for Postgres, MySQL, and SQLite. No module named JupyterLite ...
#238 A cloud-based file system for Python and a new GUI!
15 Jun 2021
Contributed by Lukas
Topics covered in this episode: Practical SQL for Data Analysis Git Blame in your Python Tracebacks fsspec: a unified file system library Th...
#237 Separate your SQL and Python, asynchronously with aiosql
09 Jun 2021
Contributed by Lukas
Topics covered in this episode: Textual Pinning application dependencies with pip-tools compile Pynguin Python Advisory DB Function Overload...
#236 Fuzzy wuzzy wazzy fuzzy was faster
02 Jun 2021
Contributed by Lukas
Topics covered in this episode: Using accessible colors, monolens & CMasher rapidfuzz: Rapid fuzzy string matching in Python and C++ ...
#235 Flask 2.0 Articles and Reactions
26 May 2021
Contributed by Lukas
Topics covered in this episode: Flask 2.0 articles and reactions Python 3.11 will be 2x faster? 3 Tools to Track and Visualize the Execution of ...
#234 The Astronomy-filled edition with Dr. Becky
19 May 2021
Contributed by Lukas
Topics covered in this episode: Powering the Python Package Index in 2021 The Leuven Star Atlas TI-84 Plus CE Python graphing calculator Pyt...
#233 RaaS: Readme as a Service
12 May 2021
Contributed by Lukas
Topics covered in this episode: readme.so Wafer-scale Python datefinder and dateutil Cinder - Instagram's performance oriented fork of C...
#232 PyPI in a box and a revolutionary keyboard
05 May 2021
Contributed by Lukas
Topics covered in this episode: Sphinx Themes Gallery update Mongita - Like SQLite but for MongoDB World Plone Day 2021 - Over 50 Videos from ...
#231 Go Python, Go!
28 Apr 2021
Contributed by Lukas
Topics covered in this episode: For-Else: A Weird but Useful Feature in Python Tortoise ORM Faster Python with Go Shared objects Learn by re...
#230 PyMars? Yes! FLoC? No!
21 Apr 2021
Contributed by Lukas
Topics covered in this episode: calmcode.io Natural sort (aka natsort) Python controlling a helicopter on Mars. Pydantic, FastAPI, Typer will a...
#229 Has one of your dependencies died?
15 Apr 2021
Contributed by Lukas
Topics covered in this episode: Coverage.py (5.6b1) and third-party code So you want your own PaaS? Piku! Web3.py Deadpendency All The I...
#228 Supreme Court decides API copyright battle
07 Apr 2021
Contributed by Lukas
Topics covered in this episode: How to make an awesome Python package in 2021 Kubestriker wasmtime Depend-a-lot-bot Supreme Court sides wi...
#227 No more awaiting, async comes to SQLAlchemy
31 Mar 2021
Contributed by Lukas
Topics covered in this episode: Number One, that's "retract plank," not "remove plank." SQLAlchemy 1.4.0 Released django-tenants pre-commit ci...
#226 Teaching Python podcast on the podcast!
25 Mar 2021
Contributed by Lukas
Topics covered in this episode: DataClass vs NamedTuple vs Object: A Battle of Performance in Python Can My Water Cooled Raspberry Pi Cluster Be...
#225 SELECT Pydantic FROM MongoDB
17 Mar 2021
Contributed by Lukas
Topics covered in this episode: Raspberry Pi Pico New MongoDB ODM: Beanie Sourcery Neomodel Conference radar Extras Joke See the full sh...
#224 Join us on a Python adventure back to 1977
10 Mar 2021
Contributed by Lukas
Topics covered in this episode: AWSimple coverage and installed packages Finding Mona Lisa in the Game of Life with JAX Python Package Index...
#223 Beware: A ninja is shadowing Sebastian from FastAPI
03 Mar 2021
Contributed by Lukas
Topics covered in this episode: Python Developers Survey 2020 Results Django Ninja - Fast Django REST Framework Pydantic 1.8 Google, Microso...
#222 Autocomplete with type annotations for AWS and boto3
24 Feb 2021
Contributed by Lukas
Topics covered in this episode: boto type annotations How to have your code reviewer appreciate you REPODASH - Quality Metrics for Github repos...
#221 Pattern matching and accepting change in Python with Brett Cannon
19 Feb 2021
Contributed by Lukas
Topics covered in this episode: Keeping up with Rich 12 requests per second Python Launcher for Unix reaches RC (probably 😉) Build a text ...
#220 What, why, and where of friendly errors in Python
11 Feb 2021
Contributed by Lukas
Topics covered in this episode: We Downloaded 10,000,000 Jupyter Notebooks From Github – This Is What We Learned pytest-pythonpath Thinking ...
#219 HTMX: Dynamic and live HTML without JavaScript
03 Feb 2021
Contributed by Lukas
Topics covered in this episode: Do you really need a virtualenv? Copier - like cookiecutter Pandarallel - run pandas apply in parallel! Stop Usi...
#218 Keyboards for developers, Python, and some history
27 Jan 2021
Contributed by Lukas
Topics covered in this episode: Constant Folding in Python Update All Packages With pip-review Quantum Mechanical Keyboard Firmware Reinvent...
#217 Use your cloud SSD for fast, cross-process caching
19 Jan 2021
Contributed by Lukas
Topics covered in this episode: diskcache TOML is 1.0.0 now. pyqtgraph Parler + Python = Insurrection in public Best-of Web Development with...
#216 Container: Sort thyself!
13 Jan 2021
Contributed by Lukas
Topics covered in this episode: pip search. Just don’t. QPython - Scripting for Android with Python Thesis: Deep Learning assistant for designe...
#215 A Visual Introduction to NumPy
06 Jan 2021
Contributed by Lukas
Topics covered in this episode: 5 ways I use code as an astrophysicist A Visual Intro to NumPy and Data Representation Qt 6 release (including ...
#214 Python year in review (2020 edition)
28 Dec 2020
Contributed by Lukas
See the full show notes for this episode on the website at pythonbytes.fm/214
#213 Uh oh, Vulcans have infiltrated Flask
23 Dec 2020
Contributed by Lukas
Topics covered in this episode: Django Ledger Project Flask-Meld: simple JavaScript interactive features without all of the JavaScript. Bitwi...
#212 SQLite as a file format (like docx)
16 Dec 2020
Contributed by Lukas
Topics covered in this episode: pytest 6.2 is out SQLite as a file format (like docx) A Day in Code: Python – A picture book written in code...
#211 Will a black hole devour this episode?
07 Dec 2020
Contributed by Lukas
Topics covered in this episode: Introducing FARM Stack - FastAPI, React, and MongoDB py-applescript airspeed velocity visidata Extras Joke S...
#210 Analyzing Kickstarter Campaigns with Python
03 Dec 2020
Contributed by Lukas
Topics covered in this episode: Analyzing Kickstarter Campaigns with Python Data Science Tools GPU Accelerated Python for Machine Learning on Cr...
#209 JITing Python with .NET, no irons in sight
27 Nov 2020
Contributed by Lukas
Topics covered in this episode: Running Python on .NET 5 PEP 621 -- Storing project metadata in pyproject.toml GitHub revamps copyright takedo...
#208 Dependencies out of control? Just pip chill.
19 Nov 2020
Contributed by Lukas
Topics covered in this episode: pip-chill - Make requirements with only the packages you need Windows update broke NumPy Build Plugins with Pl...
#207 FastAPI as a web platform (not just APIs)
13 Nov 2020
Contributed by Lukas
Topics covered in this episode: fastapi-chameleon (and fastapi-jinja ) Django REST API in a single file, without using DRF 2020 StackOverf...
#206 Python dropping old operating systems is normal!
08 Nov 2020
Contributed by Lukas
Topics covered in this episode: Making Enums (as always, arguably) more Pythonic Python 3.10 will be up to 10% faster Python 3.9 and no more Wind...
#205 This is going to be a little bit awkward
31 Oct 2020
Contributed by Lukas
Topics covered in this episode: Awkward arrays Ordered dict surprises jupyter lab autocomplete and more Open Source Tools & Data for Music...
#204 Take the PSF survey and Will & Carlton drop by
23 Oct 2020
Contributed by Lukas
Topics covered in this episode: nbQA: Quality Assurance for Jupyter Notebooks The PSF yearly survey is out, go take it now! From Prototype to P...
#203 Scripting a masterpiece for Python web automation
16 Oct 2020
Contributed by Lukas
Topics covered in this episode: Introducing DigitalOcean App Platform Announcing Playwright for Python Asynchronously Opening and Closing File...
#202 Jupyter is back in black!
09 Oct 2020
Contributed by Lukas
Topics covered in this episode: New in Python 3.9 jupyter-black Understanding and preventing DoS in web applications bbox-visualizer How t...
#201 Understand git by rebuilding it in Python
02 Oct 2020
Contributed by Lukas
Topics covered in this episode: Under the hood of calling C/C++ from Python ugit: DIY Git in Python Things I Learned to Become a Senior Software...
#200 No dog-piling please (it's episode 200!)
25 Sep 2020
Contributed by Lukas
Topics covered in this episode: How to be helpful online blackcellmagic Test smarter, not harder US: The Greatest Package in the World Think...
#199 Big news for a very small Python runtime
17 Sep 2020
Contributed by Lukas
Topics covered in this episode: micropython updated respx: A utility for mocking out the Python HTTPX library GetPy - A Vectorized Python Dict...
#198 There's a beaver in your database and Anna-Lena drops by
11 Sep 2020
Contributed by Lukas
Topics covered in this episode: Easily create Python scripts using argparse DBeaver Database UI Tool Anna- pdp++ debugger Markdown toys Pytho...
#197 Structured concurrency in Python
05 Sep 2020
Contributed by Lukas
Topics covered in this episode: Structured concurrency in Python with AnyIO The Consortium for Python Data API Standards Ask for Forgiveness o...
#196 Version your SQL schemas with git + automatically migrate them
27 Aug 2020
Contributed by Lukas
Topics covered in this episode: Surviving Django (if you care about databases) Python Numbers and the Flyweight design pattern What Are Python W...
#195 Runtime type checking for Python type hints
18 Aug 2020
Contributed by Lukas
Topics covered in this episode: watchdog Status code 418 pydantic’s new Validation decorator Building Python Extension Modules in Assembly ...
#194 Events and callbacks in the Python language!
10 Aug 2020
Contributed by Lukas
Topics covered in this episode: An introduction to mutation testing in Python asynq redis: Beyond the Cache LittleTable pytest-timeout E...
#193 Break out the Django testing toolbox
06 Aug 2020
Contributed by Lukas
Topics covered in this episode: Start using pip install --use-feature=2020-resolver if you aren’t already Profiling Python import statements D...
#192 Calculations by hand, but in the compter, with Handcalcs
02 Aug 2020
Contributed by Lukas
Topics covered in this episode: Building a self-updating profile README for GitHub Handcalcs The (non-)return of the Python print statement ...
#191 Live from the Manning Python Conference
22 Jul 2020
Contributed by Lukas
Topics covered in this episode: VS Code Device Simulator pytest 6.0.0rc1 What is the core of the Python programming language? Extras Joke ...
#190 You will now be notified if the Python zipper is broken
16 Jul 2020
Contributed by Lukas
Topics covered in this episode: Python async frameworks - Beyond developer tribalism commitizen International PyCons go online (kind of) PEP 6...
#189 What does str.strip() do? Are you sure?
09 Jul 2020
Contributed by Lukas
Topics covered in this episode: Improving Python exception chaining with raise-from Create and publish interactive reports in Python Pickle’...
#188 Will there be a "switch" in Python the language?
03 Jul 2020
Contributed by Lukas
Topics covered in this episode: Making a trading bot asynchronous using Python’s “unsync” library Fruit salad scrum estimation scale Mat...
#187 Ready to find out if you're git famous?
26 Jun 2020
Contributed by Lukas
Topics covered in this episode: LEGO Mindstorms Robot Inventor supports Python Step-by-step guide to contributing on GitHub sneklang Oh sh*...
#186 The treebeard will guard your notebook
18 Jun 2020
Contributed by Lukas
Topics covered in this episode: sidetable - Create Simple Summary Tables in Pandas tabulate treebeard - ci for notebooks Upcoming features in ven...
#185 This code is snooping on you (a good thing!)
12 Jun 2020
Contributed by Lukas
Topics covered in this episode: MyST - Markedly Structured Text direnv Convert a Python Enum to JSON Pendulum: Python datetimes made easy P...
#184 Too many ways to wait with await?
05 Jun 2020
Contributed by Lukas
Topics covered in this episode: Waiting in asyncio virtualenv is faster than venv Latency in Asynchronous Python How to Deprecate a PyPI Package...
#183 Need a beautiful database editor? Look to the Bees!
29 May 2020
Contributed by Lukas
Topics covered in this episode: fastpages: An easy to use blogging platform, with enhanced support for Jupyter Notebooks. BeeKeeper Studio Open ...
#182 PSF Survey is out!
19 May 2020
Contributed by Lukas
Topics covered in this episode: PSF / JetBrains Survey Hypermodern Python Open AI Jukebox The Curious Case of Python's Context Manager nbstr...
#181 It's time to interrogate your Python code
14 May 2020
Contributed by Lukas
Topics covered in this episode: interrogate: checks your code base for missing docstrings Streamlit: Turn Python Scripts into Beautiful ML Tools...
#180 Transactional file IO with Python and safer
08 May 2020
Contributed by Lukas
Topics covered in this episode: Ubuntu 20.04 is out ! Working with warnings in Python Safer file writer codespell Austin profiler Numbers...
#179 Guido van Rossum drops in on Python Bytes
30 Apr 2020
Contributed by Lukas
Topics covered in this episode: New governance model for the Django project missingno Announcements from the language summit. Codes of Conduct ...