Do you enjoy the “final 2 questions” I always ask at the end of the show? I think it’s a great way to track the currents of the Python community. This episode focuses in on one of those questions: “What notable PyPI package have you come across recently? Not necessarily the most popular one but something that delighted you and people should know about?”
<br/>
<br/>
Our guest, Antonio Andrade put together a GitHub repository cataloging guests’ response to this question over the past couple of years. So I invited him to come share the packages covered there. We touch on over 40 packages during this episode so I’m sure you’ll learn a few new gems to incorporate into your workflow.<br/>
<br/>
<strong>Links from the show</strong><br/>
<br/>
<div><b>Antonio on Twitter</b>: <a href=”https://twitter.com/AntonioAndrade” target=”_blank” rel=”noopener”>@AntonioAndrade</a><br/>
<b>Notable PyPI Package Repo</b>: <a href=”https://github.com/xandrade/talkpython.fm-notable-packages/” target=”_blank” rel=”noopener”>github.com/xandrade/talkpython.fm-notable-packages</a><br/>
<br/>
<b>Antonio’s recommended packages from this episode:</b><br/>
<b>Sumy: Extract summary from HTML pages or plain texts</b>: <a href=”https://github.com/miso-belica/sumy” target=”_blank” rel=”noopener”>github.com</a><br/>
<b>gTTS (Google Text-to-Speech)</b>: <a href=”https://github.com/pndurette/gTTS” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>Packages discussed during the episode</b><br/>
<br/>
<b>1. FastAPI – A-W-E-S-O-M-E web framework for building APIs</b>: <a href=”https://fastapi.tiangolo.com/” target=”_blank” rel=”noopener”>fastapi.tiangolo.com</a><br/>
<br/>
<b>2. Pythonic – Graphical automation tool</b>: <a href=”https://github.com/hANSIc99/Pythonic” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>3. umap-learn – Uniform Manifold Approximation and Projection</b>: <a href=”https://umap-learn.readthedocs.io/en/latest/” target=”_blank” rel=”noopener”>readthedocs.io</a><br/>
<br/>
<b>4. Tortoise ORM – Easy async ORM for python, built with relations in mind</b>: <a href=”https://tortoise.github.io/” target=”_blank” rel=”noopener”>tortoise.github.io</a><br/>
<br/>
<b>5. Beanie – Asynchronous Python ODM for MongoDB</b>: <a href=”https://roman-right.github.io/beanie/” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>6. Hathi – SQL host scanner and dictionary attack tool</b>: <a href=”https://github.com/tonybaloney/hathi” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>7. Plotext – Plots data directly on terminal</b>: <a href=”https://github.com/piccolomo/plotext” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>8. Dynaconf – Configuration Management for Python</b>: <a href=”https://www.dynaconf.com/” target=”_blank” rel=”noopener”>dynaconf.com</a><br/>
<br/>
<b>9. Objexplore – Interactive Python Object Explorer</b>: <a href=”https://github.com/kylepollina/objexplore” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>10. AWS Cloud Development Kit (AWS CDK)</b>: <a href=”https://docs.aws.amazon.com/cdk/latest/guide/work-with-cdk-python.html” target=”_blank” rel=”noopener”>docs.aws.amazon.com</a><br/>
<br/>
<b>11. Luigi – Workflow mgmt + task scheduling + dependency resolution</b>: <a href=”https://github.com/spotify/luigi” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>12. Seaborn – Statistical Data Visualization</b>: <a href=”https://seaborn.pydata.org/” target=”_blank” rel=”noopener”>pydata.org</a><br/>
<br/>
<b>13. CuPy – NumPy & SciPy for GPU</b>: <a href=”https://cupy.dev/” target=”_blank” rel=”noopener”>cupy.dev</a><br/>
<br/>
<b>14. Stevedore – Manage dynamic plugins for Python applications</b>: <a href=”https://docs.openstack.org/stevedore/latest/” target=”_blank” rel=”noopener”>docs.openstack.org</a><br/>
<br/>
<b>15. Pydantic – Data validation and settings management</b>: <a href=”https://github.com/samuelcolvin/pydantic” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>16. pipx – Install and Run Python Applications in Isolated Environments</b>: <a href=”https://pypa.github.io/pipx/” target=”_blank” rel=”noopener”>pypa.github.io</a><br/>
<br/>
<b>17. openpyxl – A Python library to read/write Excel 2010 xlsx/xlsm files</b>: <a href=”https://openpyxl.readthedocs.io/en/stable/” target=”_blank” rel=”noopener”>readthedocs.io</a><br/>
<br/>
<b>18. HttpPy – More comfortable requests with python</b>: <a href=”https://github.com/everitosan/HttpPy” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>19. rich – Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal</b>: <a href=”https://rich.readthedocs.io/en/latest/” target=”_blank” rel=”noopener”>readthedocs.io</a><br/>
<br/>
<b>20. PyO3 – Using Python from Rust</b>: <a href=”https://pyo3.rs” target=”_blank” rel=”noopener”>pyo3.rs</a><br/>
<br/>
<b>21. fastai – Making neural nets uncool again</b>: <a href=”https://www.fast.ai/” target=”_blank” rel=”noopener”>fast.ai</a><br/>
<br/>
<b>22. Numba – Accelerate Python Functions by compiling Python code using LLVM</b>: <a href=”https://numba.pydata.org/” target=”_blank” rel=”noopener”>numba.pydata.org</a><br/>
<br/>
<b>23. NetworkML – Device Functional Role ID via Machine Learning and Network Traffic Analysis</b>: <a href=”https://github.com/IQTLabs/NetworkML” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>24. Flask-SQLAlchemy – Adds SQLAlchemy support to your Flask application</b>: <a href=”https://flask-sqlalchemy.palletsprojects.com” target=”_blank” rel=”noopener”>palletsprojects.com</a><br/>
<br/>
<b>25. AutoInvent – Libraries for generating GraphQL API and UI from data</b>: <a href=”https://autoinvent.dev/” target=”_blank” rel=”noopener”>autoinvent.dev</a><br/>
<br/>
<b>26. trio – A friendly Python library for async concurrency and I/O</b>: <a href=”https://trio.readthedocs.io/en/stable/” target=”_blank” rel=”noopener”>readthedocs.io</a><br/>
<br/>
<b>27. Flake8-docstrings – Extension for flake8 which uses pydocstyle to check docstrings</b>: <a href=”https://github.com/pycqa/flake8-docstrings” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>28. Hotwire-django – Integrate Hotwire in your Django app</b>: <a href=”https://github.com/hotwire-django/hotwire-django” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>29. Starlette – The little ASGI library that shines</b>: <a href=”https://github.com/encode/starlette” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>30. tenacity – Retry code until it succeeds</b>: <a href=”https://tenacity.readthedocs.io/en/latest/” target=”_blank” rel=”noopener”>readthedocs.io</a><br/>
<br/>
<b>31. pySerial – Python Serial Port Extension</b>: <a href=”https://github.com/pyserial/pyserial” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>32. Click – Composable command line interface toolkit</b>: <a href=”https://palletsprojects.com/p/click/” target=”_blank” rel=”noopener”>palletsprojects.com</a><br/>
<br/>
<b>33. Pytest – Simple powerful testing with Python</b>: <a href=”https://docs.pytest.org/” target=”_blank” rel=”noopener”>docs.pytest.org</a><br/>
<br/>
<b>34. testcontainers-python – Test almost anything that can run in a Docker container</b>: <a href=”https://github.com/testcontainers/testcontainers-python” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>35. cibuildwheel – Build Python wheels on CI with minimal configuration</b>: <a href=”https://cibuildwheel.readthedocs.io/en/stable/” target=”_blank” rel=”noopener”>readthedocs.io</a><br/>
<br/>
<b>36. async-rediscache – An easy to use asynchronous Redis cache</b>: <a href=”https://github.com/SebastiaanZ/async-rediscache” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>37. seinfeld – Query a Seinfeld quote database</b>: <a href=”https://github.com/jreese/libseinfeld” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>38. notebook – A web-based notebook environment for interactive computing</b>: <a href=”https://jupyter-notebook.readthedocs.io/en/stable/” target=”_blank” rel=”noopener”>readthedocs.io</a><br/>
<br/>
<b>39. dagster – A data orchestrator for machine learning, analytics, and ETL</b>: <a href=”https://dagster.io/” target=”_blank” rel=”noopener”>dagster.io</a><br/>
<br/>
<b>40. bleach – An easy safelist-based HTML-sanitizing tool</b>: <a href=”https://github.com/mozilla/bleach” target=”_blank” rel=”noopener”>github.com</a><br/>
<br/>
<b>41. flynt – string formatting converter</b>: <a href=”https://github.com/ikamensh/flynt” target=”_blank” rel=”noopener”>github.com</a><br/>
<b> </b><br/>
<b>Watch this episode on YouTube</b>: <a href=”https://www.youtube.com/watch?v=SOzR80eAt1M” target=”_blank” rel=”noopener”>youtube.com</a><br/>
<b>Episode transcripts</b>: <a href=”https://talkpython.fm/episodes/transcript/346/20-recommended-packages-in-review” target=”_blank” rel=”noopener”>talkpython.fm</a><br/>
<br/>
<b>— Stay in touch with us —</b><br/>
<b>Subscribe on YouTube</b>: <a href=”https://talkpython.fm/youtube” target=”_blank” rel=”noopener”>youtube.com</a><br/>
<b>Follow Talk Python on Twitter</b>: <a href=”https://twitter.com/talkpython” target=”_blank” rel=”noopener”>@talkpython</a><br/>
<b>Follow Michael on Twitter</b>: <a href=”https://twitter.com/mkennedy” target=”_blank” rel=”noopener”>@mkennedy</a><br/></div><br/>
<strong>Sponsors</strong><br/>
<a href=’https://talkpython.fm/coiled’>Coiled</a><br>
<a href=’https://talkpython.fm/toptal’>TopTal</a><br>
<a href=’https://talkpython.fm/assemblyai’>AssemblyAI</a><br>
<a href=’https://talkpython.fm/training’>Talk Python Training</a>