Episode 10 - Python Package Cheat Sheet
Posted on Fri 25 January 2019 in Python • 3 min read
One of the biggest skills in any career path comes solely from knowing where to look and what to look for when breaking down a problem. The same principle applies for Python programming. Since there are millions of different packages out there that all serve different purposes, it is often difficult to even know if there is a package out there that will solve your problem.
I will be updating this table in the future as well as I personally find more and more solutions to my problems, and hope to share this insight with everyone. I will not be including packages from Python's standard library.
Package Name | Description | Used For |
---|---|---|
Pandas | pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. | Data Analysis |
Numpy | NumPy is the fundamental package for scientific computing with Python. | Data Analysis |
SciPy | SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering. | Data Analysis |
Matplotlib | Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. | Data Visualisation |
Spyder | Spyder is a powerful scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts. | Data Visualisation/Data Analysis |
Folium | folium builds on the data wrangling strengths of the Python ecosystem and the mapping strengths of the Leaflet.js library. Manipulate your data in Python, then visualize it in a Leaflet map via folium. | Data Visualiation |
Bokeh | Bokeh is an interactive visualization library that targets modern web browsers for presentation. | Data Visualisation |
Camelot | Camelot is a Python library that makes it easy for anyone to extract tables from PDF files! | PDF Manipulation |
tqdm | tqdm is a lightweight package for displaying progress bars within a console | General |
Selenium | Selenium automates browsers. That’s it! What you do with that power is entirely up to you. | Web Automation |
Beautiful Soup | Beautiful Soup is a Python library for pulling data out of HTML and XML files. | Web Scraping |
Scrapy | An open source and collaborative framework for extracting the data you need from websites. In a fast, simple, yet extensible way. | Web Scraping |
Requests | Requests is an elegant and simple HTTP library for Python, built for human beings. | Web Interaction |
Flask | Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. And before you ask: It’s BSD licensed! | Web Development |
Django | Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. | Web Development |
Opencv | OpenCV (Open Source Computer Vision Library) is released under a BSD license and hence it’s free for both academic and commercial use. | Image Analysis |
Pygame | pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. | Game Development |
Pyinstaller | PyInstaller freezes (packages) Python applications into stand-alone executables, under Windows, GNU/Linux, Mac OS X, FreeBSD, Solaris and AIX. | Distribution |
cx_freeze | cx_Freeze is a set of scripts and modules for freezing Python scripts into executables | Distribution |
PyQt5 | Qt is set of cross-platform C++ libraries that implement high-level APIs for accessing many aspects of modern desktop and mobile systems. | GUI Development |