As a Python developer, our life lives and revolves around the packages we use. For every problem we have, there is a package in Pypy that would lend its helping hand. Out of them, the following are some of the libraries that developers use every day. These packages are so special that it gets mentioned in almost every interview, there is a rich community around each of them
Pandas
Anytime someone talks about data manipulation or data analytics, Pandas is your way to go. It has a rich set of features that would help you in the Data Science world and the web world. I have found Pandas almost useful in anything from data transformation to data streaming across various data points.
Stars — 29.9K
Contributors- 970
Stackoverflow Questions — 203,458 questions
Flask/Django
The moment you want to build a web application, Flask or Django would be your go-to options. Django comes with many pre-defined modules that get you up and running without a lot of effort. If you have customization and unique functionalities in your web app, flask might be a better option. Both serve it’s purpose well and has rich features.
Flask
Stars — 55.5K
Contributors- 538
Stackoverflow Questions — 45,720 Questions
Django
Stars — 57.7K
Contributors- 723
Stackoverflow Questions — 267,651 Questions
Requests
Another common use case of Python other than building web apps and APIs is consuming existing APIs. Requests library had made it real simple for developers with just 4 key functions. Requests rule the API consumption spectrum of Python despite having urllib in its stdlib
Stars — 45.3K
Contributors — 563
Stackoverflow Questions — 16,909 Questions
Pytest
Pytest is gaining popularity because of its ease of use and makes writing test-cases a pleasurable experience. Just like requests, despite having the unittest built-in in the Python library, Pytest has proven to be an efficient and effective way of writing test cases.
Stars — 7.37K
Contributors- 518
Stackoverflow Questions — 6401 Questions
SQLAlchemy
SQLAlchemy is one of the richest python packages. Every time a Python developer thinks of databases, they will think of SQLAlchemy. People often think SQLAlchemy is all about ORMs for non-Django people, but that’s not the case. SQLAlchemy provides a developer complete control over how they want to play with DBs. Want to run raw queries? You got it. Want to use a complete object-driven approach? You got it. Got a DB already and want to build on top of it, reflect the DB into objects and proceed
Stars — 3.82K
Contributors- 356
StackOverflow Questions — 18,595 Questions
As a Python Developer, I never start a project without one of these libraries. All the libraries come with rich documentation, so what are you waiting for? Fire up your code editor, pip install, and start experimenting with their examples.
Evolve from a Python newbie to a software Engineer. Be the first to get more Resources, tutorials, blog posts, paid and free workshops — Subscribe
Originally published at https://thelearning.dev.
Top comments (0)