I'm curious to hear about which Python packages intermediate developers should be super familiar with. While I know it varies depending on how you're using Python, I believe there are some essential packages that nearly all developers could benefit from knowing, such as requests and os. What other packages do you think are worth getting to know really well?
5 Answers
I think it’s also important to consider that not every developer needs to memorize a ton of packages. Knowing there are tools out there, like pathlib or itertools, and having documentation on hand is usually enough! It's more about using the right tool for the job than memorizing everything.
Couldn’t agree more! Knowing when to look things up is a valuable skill in itself.
Honestly, I’m surprised no one mentioned pytest! It's essential for testing, and it makes the feedback loop super fast with features like stopping at the first failing test or restarting at the last one. Any serious project needs tests, and pytest is by far the best tool for that in Python!
Exactly, every project should include some level of testing, and pytest makes it easy and clear!
You’re so right! Even if you're not a full-time tester, understanding how to write tests with pytest can save you so much hassle later.
It’s definitely nuanced. While certain packages like collections or os might be common, you really just need to know what’s out there and how to effectively search through documentation. When in doubt, a quick Google search usually does the trick!
Well said! Keeping up to date with the latest libraries and knowing how to search for them is key.
I agree! It’s also worth remembering that practice helps solidify that knowledge.
As a web dev, I'd suggest at least knowing an API framework, some form of ORM, and how to use test libraries like pytest. Understanding libraries like Pydantic can also be crucial for API-related work. Each type of development really has its own essential tools!
Definitely! Each niche has its own go-tos, and having a solid understanding of a few can really elevate your work.
Totally. I lean heavily on FastAPI and SQLAlchemy for my back-end work.
If you're in fields like data science, I'd say pandas and numpy are must-knows. But for general developers, knowing a few strong libraries like requests for APIs and matplotlib for plotting could be beneficial too. Just find the tools that work best for your projects and stay updated on them!
For sure! And if you’re doing data work, you can’t skip on matplotlib. It’s just super useful!
Exactly! It's all about knowing the right tools that can help you handle specific tasks.

Thank you! Sometimes I feel out of place not having every function memorized.