Python Developer Updates: Tools, Testing, and Packaging
·16m 51s
Shared point
–
Episode Overview
This episode of Python Bytes covers a diverse array of resources for Python developers, ranging from data science educational tools to practical CLI utilities.
Learning and Productivity
- SciPy Lecture Notes: A comprehensive, open-source resource designed for just-in-time learning in scientific computing, covering NumPy, Matplotlib, and Machine Learning.
- Technical Cartoons: An insightful look at how hand-drawn sketches can effectively humanize and simplify complex technical concepts, such as mutexes, making information more approachable for learners.
Development and Packaging
- Desktop Notifications: Introduction to the
notify2package, offering a straightforward way to implement native toast notifications on Linux for monitoring background tasks. - Python Packaging: A deep dive into the internals of how Python packages are constructed, referencing the article "Alice in Python Project Land" by Vicky Boykus. It highlights tools like
piprex, which automatically generatesrequirements.txtfiles based on actual imports.
Testing and UI Enhancements
- PyTest Benchmark: A critical tool for tracking performance over time, allowing developers to set performance baselines and detect regressions in code execution speed.
- Halo Library: A lightweight library that adds aesthetic terminal spinners to command-line applications, providing essential user feedback during ongoing processes.
"I think you can really convey a lot and sort of disarm people with some nice drawings."