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