Python Bytes

#453: Python++

Topics covered in this episode:

  • * PyPI+*
  • * uv-ship - a CLI-tool for shipping with uv*
  • * How fast is 3.14?*
  • * air - a new web framework built with FastAPI, Starlette, and Pydantic.*
  • Extras
  • Joke
Watch on YouTube

About the show

Sponsored by us! Support our work through:

  • Our courses at Talk Python Training
  • The Complete pytest Course
  • Patreon Supporters

Connect with the hosts

  • Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)
  • Brian: @brianokken@fosstodon.org / @brianokken.bsky.social
  • Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky)

Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.

Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.

Michael #1: PyPI+

  • Very nice search and exploration tool for PyPI
  • Minor but annoying bug: content-types ≠ content_types on PyPI+ but they are in Python itself. Minimum Python version seems to be interpreted as max Python version.
  • See dependency graphs and more
  • Examples
    • content-types
    • jinja-partials
    • fastapi-chameleon

Brian #2: uv-ship - a CLI-tool for shipping with uv

  • “uv-ship is a lightweight companion to uv that removes the risky parts of cutting a release. It verifies the repo state, bumps your project metadata and optionally refreshes the changelog. It then commits, tags & pushes the result, while giving you the chance to review every step.”

Michael #3: How fast is 3.14?

  • by Miguel Grinberg
  • A big focus on threaded vs. non-threaded Python
  • Some times its faster, other times, it’s slower

Brian #4: air - a new web framework built with FastAPI, Starlette, and Pydantic.

  • An very new project in Alpha stage by Daniel & Audrey Felderoy, the “Two Scoops of Django” people.
  • Air Tags are an interesting thing.
  • Also Why? is amazing
    • Don't use AIR”
    • “Every release could break your code! If you have to ask why you should use it, it's probably not for you.”
    • “If you want to use Air, you can. But we don't recommend it.”
    • “It'll likely infect you, your family, and your codebase with an evil web framework mind virus, , …”

Extras

Brian:

  • Python 3.15a1 is available
    • uv python install 3.15 already works
  • Python lazy imports you can use today - one of two blog posts I threatened to write recently
  • Testing against Python 3.14 - the other one
  • Free Threading has some trove classifiers

Michael:

  • Blog post about the book: Talk Python in Production book is out! In particular, the extras are interesting.
  • AI Usage TUI
  • Show me your ls
  • Helium Browser is interesting. But also has Python as a big role.
    • GitHub says Languages
      • Python 97.4% 👀
      • Shell 1.9%
      • Other 0.7%
  • Smallest Python release? 3.13.9

Joke: An unforgivable crime