<strong>Topics covered in this episode:</strong><br>
<ul>
<li><strong><a href="https://hynek.me/articles/docker-virtualenv/?featured_on=pythonbytes">Why I Still Use Python Virtual Environments in Docker</a></strong></li>
<li><a href="https://lp.jetbrains.com/python-developers-survey-2023/?featured_on=pythonbytes"><strong>Python Developer Survey Results</strong></a></li>
<li><strong><a href="https://www.anaconda.com/blog/introducing-anaconda-code-add-in-for-microsoft-excel?featured_on=pythonbytes">Anaconda Code add-in for Microsoft Excel</a></strong></li>
<li><a href="https://davidism.com/disabling-scheduled-dependency-updates/?featured_on=pythonbytes"><strong>Disabling Scheduled Dependency Updates</strong></a></li>
<li><strong>Extras</strong></li>
<li><strong>Joke</strong></li>
</ul><a href='https://www.youtube.com/watch?v=dpAPT-T5m2g' style='font-weight: bold;'data-umami-event="Livestream-Past" data-umami-event-episode="399">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/?featured_on=pythonbytes"><strong>Hello, 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"><strong>@mkennedy@fosstodon.org</strong></a></li>
<li>Brian: <a href="https://fosstodon.org/@brianokken"><strong>@brianokken@fosstodon.org</strong></a></li>
<li>Show: <a href="https://fosstodon.org/@pythonbytes"><strong>@pythonbytes@fosstodon.org</strong></a></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:</strong> <a href="https://hynek.me/articles/docker-virtualenv/?featured_on=pythonbytes">Why I Still Use Python Virtual Environments in Docker</a></p>
<ul>
<li>by Hynek Schlawack</li>
<li>I was going to cover <a href="https://hynek.me/articles/docker-uv/?featured_on=pythonbytes">Production-ready Docker Containers with uv</a> but decided to take this diversion instead.</li>
<li>Spend a lot of time thinking about the secondary effects of what you do.</li>
<li>venvs are well known and well documented. Let’s use them.</li>
</ul>
<p><strong>Brian #2:</strong> <a href="https://lp.jetbrains.com/python-developers-survey-2023/?featured_on=pythonbytes"><strong>Python Developer Survey Results</strong></a></p>
<ul>
<li>“… official Python Developers Survey, conducted as a collaborative effort between the Python Software Foundation and JetBrains.”</li>
<li>Python w/ Rust rising, but still only 7%</li>
<li>““The drop in HTML/CSS/JS might show that data science is increasing its share of Python.” - Paul Everitt</li>
<li>37% contribute to open source. Awesome.</li>
<li>Favorite Resources: Podcasts
<ul>
<li>Lots of familiar faces there. Awesome.
<ul>
<li>Perhaps I shouldn’t have decided to move “Python Test” back to <a href="https://testandcode.com?featured_on=pythonbytes">Test & Code</a></li>
</ul></li>
</ul></li>
<li>Usage
<ul>
<li>“Data analysis” down, but I think that’s because “data engineering” is added.</li>
<li>Data, Web dev, ML, devops, academic, </li>
<li>Testing is down <img src="https://paper.dropboxstatic.com/static/img/ace/emoji/1f61e.png?version=8.0.0" alt="disappointed face" /> 23%</li>
</ul></li>
<li>Python Versions
<ul>
<li>Still some 2 out there</li>
<li>Most folks on 3.10-3.12</li>
</ul></li>
<li>Install from: mostly python.org</li>
<li>Frameworks
<ul>
<li>web: Flask, Django, Requests, FastAPI …</li>
<li>testing: pytest, unittest, mock, doctest, tox, hypothesis, nose (2% might be the Python 2 people)</li>
</ul></li>
<li>Data science
<ul>
<li>77% use pandas, 72% NumPy</li>
</ul></li>
<li>OS: Windows still at 55% </li>
<li>Packaging:
<ul>
<li>venv up to 55%</li>
<li>I imaging uv will be on the list next year</li>
<li>requirements.txt 63%, pyproject.toml 32%</li>
</ul></li>
<li>virtual env in containers? 47% say no</li>
</ul>
<p><strong>Michael #3:</strong> <a href="https://www.anaconda.com/blog/introducing-anaconda-code-add-in-for-microsoft-excel?featured_on=pythonbytes">Anaconda Code add-in for Microsoft Excel</a></p>
<ul>
<li>Run their Python-powered projects in Excel locally with the Anaconda Code add-in</li>
<li>Powered by PyScript, an Anaconda supported open source project that runs Python locally without install and setup</li>
<li>Features
<ul>
<li>Cells Run Independently</li>
<li>Range to Multiple Types</li>
<li>init.py file is static and cannot be edited, with Anaconda Code, users have the ability to access and edit imports and definitions, allowing you to write top-level functions and classes and reuse them wherever you need. </li>
<li>A Customizable Environment </li>
</ul></li>
</ul>
<p><strong>Brian #4:</strong> <a href="https://davidism.com/disabling-scheduled-dependency-updates/?featured_on=pythonbytes"><strong>Disabling Scheduled Dependency Updates</strong></a></p>
<ul>
<li>David Lord</li>
<li>Interesting discussion of as they happen or batching of upsates to dependencies</li>
<li>dependencies come in
<ul>
<li>requirements files</li>
<li>GH Actions in CI workflows</li>
<li>pre-commit hooks</li>
</ul></li>
<li>David was seeing 60 PRs per month when set up on monthly updates (3 ecosystems * 20 projects)</li>
<li>new tool for updating GH actions: <a href="https://gha-update.readthedocs.io/en/latest/?featured_on=pythonbytes">gha-update</a>, allows for local updating of GH dependencies</li>
<li>New process
<ul>
<li>Run pip-compile, gha-update, and pre-commit locally.</li>
<li>Update a project’s dependencies when actively working on the project, not just whenever a dependency updates.</li>
<li>Note that this works fine for dev dependencies, less so for security updates from run time dependencies. But for libraries, runtime dependencies are usually not pinned.</li>
</ul></li>
</ul>
<p><strong>Extras</strong> </p>
<p>Brian:</p>
<ul>
<li><a href="https://testandcode.com?featured_on=pythonbytes">Test & Code</a> coming back this week</li>
</ul>
<p>Michael:</p>
<ul>
<li><a href="https://www.codeinacastle.com/python-zero-to-hero-2024?featured_on=pythonbytes">Code in a Castle event</a></li>
<li><a href="https://github.com/basnijholt/unidep/pull/191#issuecomment-2322392833">Python Bytes badge spotting</a></li>
<li><a href="https://news.ycombinator.com/item?id=41385546&featured_on=pythonbytes">Guido’s post removed for moderation</a></li>
</ul>
<p><strong>Joke:</strong> <a href="https://devhumor.com/media/c-will-watch-in-silence?featured_on=pythonbytes">C will watch in silence</a></p>
↧