Image

Python Bytes: #453 Python++

<strong>Topics covered in this episode:</strong><br> <ul> <li><em>* <a href="https://pypiplus.com?featured_on=pythonbytes">PyPI+</a></em>*</li> <li><em>* <a href="https://github.com/floRaths/uv-ship?featured_on=pythonbytes">uv-ship</a> - a CLI-tool for shipping with uv</em>*</li> <li><em>* <a href="https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it?featured_on=pythonbytes">How fast is 3.14?</a></em>*</li> <li><em>* <a href="https://github.com/feldroy/air?featured_on=pythonbytes">air - a new web framework built with FastAPI, Starlette, and Pydantic.</a></em>*</li> <li><strong>Extras</strong></li> <li><strong>Joke</strong></li> </ul><a href='https://www.youtube.com/watch?v=VwJFlrvT7sk' style='font-weight: bold;'data-umami-event="Livestream-Past" data-umami-event-episode="453">Watch on YouTube</a><br> <p><strong>About the show</strong></p> <p>Sponsored by us! Support our work through:</p> <ul> <li>Our <a href="https://training.talkpython.fm/?featured_on=pythonbytes"><strong>courses at Talk Python Training</strong></a></li> <li><a href="https://courses.pythontest.com/p/the-complete-pytest-course?featured_on=pythonbytes"><strong>The Complete pytest Course</strong></a></li> <li><a href="https://www.patreon.com/pythonbytes"><strong>Patreon Supporters</strong></a></li> </ul> <p><strong>Connect with the hosts</strong></p> <ul> <li>Michael: <a href="https://fosstodon.org/@mkennedy">@mkennedy@fosstodon.org</a> / <a href="https://bsky.app/profile/mkennedy.codes?featured_on=pythonbytes">@mkennedy.codes</a> (bsky)</li> <li>Brian: <a href="https://fosstodon.org/@brianokken">@brianokken@fosstodon.org</a> / <a href="https://bsky.app/profile/brianokken.bsky.social?featured_on=pythonbytes">@brianokken.bsky.social</a></li> <li>Show: <a href="https://fosstodon.org/@pythonbytes">@pythonbytes@fosstodon.org</a> / <a href="https://bsky.app/profile/pythonbytes.fm">@pythonbytes.fm</a> (bsky)</li> </ul> <p>Join us on YouTube at <a href="https://pythonbytes.fm/stream/live"><strong>pythonbytes.fm/live</strong></a> to be part of the audience. Usually <strong>Monday</strong> at 10am PT. Older video versions available there too.</p> <p>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 <a href="https://pythonbytes.fm/friends-of-the-show">our friends of the show list</a>, we'll never share it.</p> <p><strong>Michael #1: <a href="https://pypiplus.com?featured_on=pythonbytes">PyPI+</a></strong></p> <ul> <li>Very nice search and exploration tool for PyPI</li> <li>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.</li> <li>See dependency graphs and more</li> <li>Examples <ul> <li><a href="https://pypiplus.com/project/content-types/0.3.0/?featured_on=pythonbytes">content-types</a></li> <li><a href="https://pypiplus.com/project/jinja_partials/0.3.0/?featured_on=pythonbytes">jinja-partials</a></li> <li><a href="https://pypiplus.com/project/fastapi_chameleon/0.1.17/?featured_on=pythonbytes">fastapi-chameleon</a></li> </ul></li> </ul> <p><strong>Brian #2: <a href="https://github.com/floRaths/uv-ship?featured_on=pythonbytes">uv-ship</a> - a CLI-tool for shipping with uv</strong></p> <ul> <li>“<code>uv-ship</code> is a lightweight companion to <a href="https://docs.astral.sh/uv/?featured_on=pythonbytes">uv</a> 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 &amp; pushes the result, while giving you the chance to review every step.”</li> </ul> <p><strong>Michael #3: <a href="https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it?featured_on=pythonbytes">How fast is 3.14?</a></strong></p> <ul> <li>by Miguel Grinberg</li> <li>A big focus on threaded vs. non-threaded Python</li> <li>Some times its faster, other times, it’s slower</li> </ul> <p><strong>Brian #4: <a href="https://github.com/feldroy/air?featured_on=pythonbytes">air - a new web framework built with FastAPI, Starlette, and Pydantic.</a></strong></p> <ul> <li>An very new project in Alpha stage by Daniel &amp; Audrey Felderoy, the “Two Scoops of Django” people.</li> <li>Air Tags are an interesting thing.</li> <li>Also <a href="https://feldroy.github.io/air/why/?featured_on=pythonbytes">Why?</a> is amazing <ul> <li>“<strong>Don't use AIR”</strong></li> <li>“Every release could break your code! If you have to ask why you should use it, it's probably not for you.”</li> <li>“If you want to use Air, you can. But we don't recommend it.”</li> <li>“It'll likely infect you, your family, and your codebase with an evil web framework mind virus, , …”</li> </ul></li> </ul> <p><strong>Extras</strong></p> <p>Brian:</p> <ul> <li><a href="https://discuss.python.org/t/python-3-15-alpha-1/104358?u=hugovk&featured_on=pythonbytes">Python 3.15a1 is available</a> <ul> <li><a href="https://github.com/astral-sh/uv/releases/tag/0.9.3?featured_on=pythonbytes">uv python install 3.15</a> already works</li> </ul></li> <li><a href="https://pythontest.com/python-lazy-imports-now/?featured_on=pythonbytes">Python lazy imports you can use today</a> - one of two blog posts I threatened to write recently</li> <li><a href="https://pythontest.com/testing-with-python-3-14?featured_on=pythonbytes">Testing against Python 3.14</a> - the other one</li> <li><a href="https://pythontest.com/testing-with-python-3-14/#supporting-314t--free-threaded-python">Free Threading has some trove classifiers</a></li> </ul> <p>Michael:</p> <ul> <li>Blog post about the book: <a href="https://mkennedy.codes/posts/talk-python-in-production-book-is-out/?featured_on=pythonbytes">Talk Python in Production book is out!</a> In particular, the extras are interesting.</li> <li><a href="https://github.com/mikeckennedy/aiusage?featured_on=pythonbytes">AI Usage TUI</a></li> <li><a href="https://mkennedy.codes/posts/show-me-your-ls/?featured_on=pythonbytes">Show me your ls</a></li> <li><a href="https://helium.computer?featured_on=pythonbytes">Helium Browser</a> is interesting. But also has Python as a big role. <ul> <li>GitHub says Languages <ul> <li><strong>Python 97.4% 👀</strong></li> <li>Shell 1.9%</li> <li>Other 0.7%</li> </ul></li> </ul></li> <li>Smallest Python release? <a href="https://docs.python.org/release/3.13.9/whatsnew/changelog.html#python-3-13-9">3.13.9</a></li> </ul> <p><strong>Joke: <a href="https://x.com/itsfoss2/status/1973983885005324607?s=12&featured_on=pythonbytes">An unforgivable crime</a></strong></p>

https://pythonbytes.fm/episodes/show/453/python