『Python Bytes』のカバーアート

Python Bytes

Python Bytes

著者: Michael Kennedy and Brian Okken
無料で聴く

このコンテンツについて

Python Bytes is a weekly podcast hosted by Michael Kennedy and Brian Okken. The show is a short discussion on the headlines and noteworthy news in the Python, developer, and data science space.Copyright 2016-2025 政治・政府
エピソード
  • #433 Dev in the Arena
    2025/05/26
    Topics covered in this episode: git-flight-rulesUravelling t-stringsneohtopIntroducing Pyrefly: A new type checker and IDE experience for PythonExtrasJokeWatch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python TrainingThe Complete pytest CoursePatreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)Brian: @brianokken@fosstodon.org / @brianokken.bsky.socialShow: @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: git-flight-rules What are "flight rules"? A guide for astronauts (now, programmers using Git) about what to do when things go wrong.Flight Rules are the hard-earned body of knowledge recorded in manuals that list, step-by-step, what to do if X occurs, and why. Essentially, they are extremely detailed, scenario-specific standard operating procedures. [...]NASA has been capturing our missteps, disasters and solutions since the early 1960s, when Mercury-era ground teams first started gathering "lessons learned" into a compendium that now lists thousands of problematic situations, from engine failure to busted hatch handles to computer glitches, and their solutions.Steps for common operations and actions I want to start a local repositoryWhat did I just commit?I want to discard specific unstaged changesRestore a deleted file Brian #2: Uravelling t-strings Brett CannonArticle walks through Evaluating the Python expressionApplying specified conversionsApplying format specsUsing an Interpolation class to hold details of replacement fieldsUsing Template class to hold parsed dataPlus, you don’t have to have Python 3.14.0b1 to try this out.The end result is very close to an example used in PEP 750, which you do need 3.14.0b1 to try out.See also: I’ve written a pytest version, Unravelling t-strings with pytest, if you want to run all the examples with one file. Michael #3: neohtop Blazing-fast system monitoring for your desktopFeatures Real-time process monitoringCPU and Memory usage trackingBeautiful, modern UI with dark/light themesAdvanced process search and filteringPin important processesProcess management (kill processes)Sort by any columnAuto-refresh system stats Brian #4: Introducing Pyrefly: A new type checker and IDE experience for Python From Facebook / MetaAnother Python type checker written in RustBuilt with IDE integration in mind from the beginningPrinciples PerformanceIDE firstInference (inferring types in untyped code)Open sourceI mistakenly tried this on the project I support with the most horrible abuses of the dynamic nature of Python, pytest-check. It didn’t go well. But perhaps the project is ready for some refactoring. I’d like to try it soon on a more well behaved project. Extras Brian: Python: The Documentary Official TrailerTim Hopper added Setting up testing with ptyest and uv to his “Python Developer Tooling Handbook”For a more thorough intro on pytest, check out courses.pythontest.compocket is closing, I’m switching to Raindrop I got one question about code formatting. It’s not highlighted, but otherwise not bad. Michael: New course! Polars for Power Users: Transform Your Data Analysis GameApache Airflow 3.0 ReleasedPaste 5 Joke: Theodore Roosevelt’s Man in the Arena, but for programming
    続きを読む 一部表示
    29 分
  • #432 How To Fix Your Computer
    2025/05/19
    Topics covered in this episode: pre-commit: install with uvPEP 773: A Python Installation Manager for Windows (Accepted)Changes for TextualThe Best Programmers I KnowExtrasJokeWatch on YouTube About the show Sponsored by NordLayer: pythonbytes.fm/nordlayer Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)Brian: @brianokken@fosstodon.org / @brianokken.bsky.socialShow: @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. Brian #1: pre-commit: install with uv Adam Johnsonuv tool works great at keeping tools you use on lots of projects up to date quickly, why not use it for pre-commit.The extension of pre-commit-uv will use uv to create virtual environments and install packages fore pre-commit. This speeds up initial pre-commit cache creation. However, Adam is recommending this flavor of using pre-commit because it’s just plain easier to install pre-commit and dependencies than the official pre-commit install guide.Win-win.Side note: No Adam, I’m not going to pronounce uv “uhv”, I’ll stick with “you vee”, even Astral tells me I’m wrong Michael #2: PEP 773: A Python Installation Manager for Windows (Accepted) via pycoders newsletterOne manager to rule them all – PyManager.PEP 773 replaces all existing Windows installers (.exe “traditional” bundle, per-version Windows Store apps, and the separate py.exe launcher) with a single MSIX app called Python Install Manager (nick-named PyManager).PyManager should be mainstream by CPython 3.15, and the traditional installer disappears no earlier than 3.16 (≈ mid-2027).Simple, predictable commands. python → launches “the best” runtime already present or auto-installs the latest CPython if none is found.py → same launcher as today plus management sub-commands:py install, py uninstall, py list, py exec, py help.Optional python3 and python3.x aliases can be enabled by adding one extra PATH entry. Michael #3: Changes for Textual Bittersweet news: the business experiment ends, but the code lives on.Textual began as a hobby project layered on top of Rich, but it has grown into a mature, “makes-the-terminal-do-the-impossible” TUI framework with an active community and standout documentation.Despite Textual’s technical success, the team couldn’t pinpoint a single pain-point big enough to sustain a business model, so the company will wind down in the coming weeks.The projects themselves aren’t going anywhere: they’re stable, battle-tested, and will continue under the stewardship of the original author and the broader community. Brian #4: The Best Programmers I Know Matthias Endler“I have met a lot of developers in my life. Lately, I asked myself: “What does it take to be one of the best? What do they all have in common?””The list Read the referenceKnow your tools really wellRead the error messageBreak down problemsDon’t be afraid to get your hands dirtyAlways help othersWriteNever stop learningStatus doesn’t matterBuild a reputationHave patienceNever blame the computerDon’t be afraid to say “I don’t know”Don’t guessKeep it simpleEach topic has a short discussion. So don’t just ready the bullet points, check out the article. Extras Brian: I had a great time in Munich last week. I a talk at a company event, met with tons of people, and had a great time. The best part was connecting with people from different divisions working on similar problems.I love the idea of internal conferences to get people to self organize by topic and meet people they wouldn’t otherwise, to share ideas.Also got started working on a second book on the plane trip back. Michael: Talk Python Clips (e.g. mullet)Embrace your cloud firewall (example).Python 3.14.0 beta 1 is hereCongrats to the new PSF Fellows.Cancelled faster CPythonhttps://bsky.app/profile/snarky.ca/post/3lp5w5j5tws2i Joke: How To Fix Your Computer
    続きを読む 一部表示
    26 分
  • #431 Nerd Gas
    2025/05/05
    Topics covered in this episode: pirel: Python release cycle in your terminalFastAPI CloudPython's new t-stringsExtrasJokeWatch on YouTube About the show Sponsored by NordLayer: pythonbytes.fm/nordlayer Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky)Brian: @brianokken@fosstodon.org / @brianokken.bsky.socialShow: @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: pirel: Python release cycle in your terminal pirel check shows release information about your active Python interpreter.If the active version is end-of-life, the program exits with code 1. If no active Python interpreter is found, the program exits with code 2.pirel list lists all Python releases in a table. Your active Python interpreter is highlighted.A picture is worth many words Brian #2: FastAPI Cloud Sebastián Ramírez, creator of FastAPI, announced today the formation of a new Company, FastAPI Cloud.Here’s the announcement blog post: FastAPI Cloud - By The Same Team Behind FastAPIThere’s a wait list to try it out.Promises to turns deployment into fastapi login; fastapi deploySide note: announcement includes quote from Daft Punk: Build Harder, Better, Faster, Stronger I just included this in a talk I’m gave last week (and will again next week), where I modify this to “Build Easier, Better, Faster, Stronger”Sebastian and I are both fans of the rocket emoji.BTW, we first covered FastAPI on episode 123 in 2019 Brian #3: Python's new t-strings Dave Peck, one of the authors of PEP 750, which will go into Python 3.14We covered t-strings in ep 428In article t-strings security benefits over f-stringsHow to work with t-stringsA Pig Latin example Also, I think I have always done this wrongIs it the first consonant to the end? or the first consonant cluster?So… Brian → Rianbay? or Ianbray?BTW, this is an example of nerdgassingWhat’s next once t-strings ship?On thing that’s next (in Python 3.15, maybe, is using t-strings in shlex and subprocess) PEP 787 – Safer subprocess usage using t-strings deferred to 3.15 Michael #4: zev A simple CLI tool to help you remember terminal commands.Examples: # Find running processes zev 'show all running python processes' # File operations zev 'find all .py files modified in the last 24 hours' # System information zev 'show disk usage for current directory' # Network commands zev 'check if google.com is reachable' # Git operations zev 'show uncommitted changes in git' Again, picture worth many words: Extras Brian: Holy Grail turns 50nerdgassing Michael: Transcripts are a bit better now.Zen is better now Joke: Can my friend come in?
    続きを読む 一部表示
    29 分

Python Bytesに寄せられたリスナーの声

カスタマーレビュー:以下のタブを選択することで、他のサイトのレビューをご覧になれます。