DEV Community

Bhavani Ravi
Bhavani Ravi

Posted on • Originally published at bhavaniravi.Medium on

5 Packages that Python Devs Use Everyday

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)