here is a table of 100 Python libraries grouped by functionality and with a short description and download link for each:
Functionality | Library | Description | Download Link |
---|---|---|---|
Data Analysis | Pandas | Provides data structures and tools for data analysis | https://pandas.pydata.org/pandas-docs/stable/getting_started/install.html |
NumPy | A library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions | https://numpy.org/install/ | |
SciPy | A library used for scientific and technical computing, including optimization, linear algebra, integration, interpolation, signal and image processing, and more | https://scipy.org/install.html | |
Dask | Provides advanced parallelism for analytics, enabling performance at scale for the tools you love | https://docs.dask.org/en/latest/install.html | |
Vaex | A library for large-scale tabular data, enabling interactive visualization and efficient computation | https://vaex.readthedocs.io/en/latest/installing.html | |
Data Visualization | Matplotlib | Creates static, animated, and interactive visualizations in Python | https://matplotlib.org/stable/users/installing.html |
Seaborn | A library based on Matplotlib that provides a high-level interface for creating informative and attractive statistical graphics | https://seaborn.pydata.org/installing.html | |
Plotly | A library for creating interactive, publication-quality graphs and visualizations, including 3D graphs, heatmaps, and more | https://plotly.com/python/getting-started/#installation | |
Bokeh | A library for creating interactive visualizations for modern web browsers, including streaming, real-time data, and big data | https://docs.bokeh.org/en/latest/docs/installation.html | |
Altair | A declarative visualization library for creating interactive visualizations in the browser, based on the Vega-Lite visualization grammar | https://altair-viz.github.io/getting_started/installation.html | |
Machine Learning | Scikit-learn | Provides simple and efficient tools for data mining and data analysis, including classification, regression, clustering, and more | https://scikit-learn.org/stable/install.html |
TensorFlow | An open-source machine learning framework for building and training machine learning models, including deep learning models | https://www.tensorflow.org/install | |
PyTorch | A library for creating dynamic computational graphs and building deep learning models, emphasizing flexibility and speed | https://pytorch.org/get-started/locally/ | |
Keras | Provides a high-level neural networks API, written in Python and capable of running on top of TensorFlow, Theano, or CNTK | https://keras.io/#installation | |
XGBoost | A library for gradient boosting trees, used for supervised learning problems, including regression, classification, and ranking | https://xgboost.readthedocs.io/en/latest/build.html | |
Natural Language Processing | NLTK | A platform for building Python programs to work with human language data, including tokenization, stemming, tagging, parsing, and more | https://www.nltk.org/install.html |
spaCy | A library for advanced natural language processing in Python, including named entity recognition, part-of-speech tagging, dependency parsing, and more | https://spacy.io/usage | |
Gensim | A library for topic modeling and natural language processing, including document similarity analysis, text summarization, and more | https://radimrehurek.com/gensim/auto_examples/index.html#installation-and-usage | |
TextBlob | A library for processing textual data, including sentiment analysis, part-of-speech tagging, and more | https://textblob.readthedocs.io/en/latest/install.html | |
Transformers | A library for state-of-the-art natural language processing, including pre-trained models for tasks such as question answering, sentiment analysis, and more | https://huggingface.co/transformers/installation.html | |
Web Development | Flask | A micro web framework written in Python, used for building web applications and APIs | https://flask.palletsprojects.com/en/2.0.x/installation/ |
Django | A high-level web framework written in Python, used for building web applications and APIs with batteries included | https://docs.djangoproject.com/en/3.2/topics/install/ | |
FastAPI | A modern, fast (high-performance) web framework for building APIs with Python 3.7+ based on standard Python type hints | https://fastapi.tiangolo.com/tutorial/installation/ | |
Tornado | A Python web framework and asynchronous networking library, used for building high-performance, non-blocking web servers and applications | https://www.tornadoweb.org/en/stable/ | |
Pyramid | A lightweight web framework for building web applications and APIs, emphasizing flexibility and modularity | https://trypyramid.com/ | |
GUI Development | PyQt | A set of Python bindings for the Qt application framework and runs on all platforms supported by Qt, used for building desktop applications with a native look and feel | https://www.riverbankcomputing.com/software/pyqt/download |
PySide | A set of Python bindings for the Qt application framework, similar to PyQt, used for building desktop applications with a native look and feel | https://wiki.qt.io/PySide2_GettingStarted | |
wxPython | A set of Python bindings for the wxWidgets C++ GUI toolkit, used for building cross-platform desktop applications | https://wxpython.org/pages/downloads/ | |
Tkinter | A standard Python library for creating GUI applications, including buttons, menus, dialogs, and more | https://docs.python.org/3/library/tkinter.html | |
Image Processing | Pillow | A fork of the Python Imaging Library (PIL) that adds support for opening, manipulating, and saving many different image file formats | https://pillow.readthedocs.io/en/stable/installation.html |
OpenCV | A library of programming functions mainly aimed at real-time computer vision, including object detection, face recognition, and more | https://docs.opencv.org/4.5.2/df/d65/tutorial_table_of_content_introduction.html | |
Scikit-image | A collection of algorithms for image processing, including filtering, segmentation, feature extraction, and more | https://scikit-image.org/docs/stable/install.html | |
SimpleITK | A library for image analysis and scientific computing, including registration, segmentation, and more | https://simpleitk.readthedocs.io/en/latest/Documentation/docs/source/installation.html | |
Scientific Computing | SciPy | A library used for scientific and technical computing, including optimization, linear algebra, integration, interpolation, signal and image processing, and more | https://scipy.org/install.html |
SymPy | A library for symbolic mathematics, including algebraic manipulation, calculus, and more | https://docs.sympy.org/latest/install.html | |
Pandas | Provides data structures and tools for data analysis, including reading and writing data, filtering, merging, and more | https://pandas.pydata.org/pandas-docs/stable/getting_started/install.html | |
Pyomo | A Python-based open-source software package for formulating, solving, and analyzing optimization models | https://pyomo.readthedocs.io/en/stable/installation.html | |
Game Development | Pygame | A set of Python modules designed for writing video games, including graphics, sound, input, and more | https://www.pygame.org/wiki/GettingStarted |
Arcade | A Python library for creating 2D arcade games, including graphics, sound, physics, and more | https://arcade.academy/installation.html | |
PyOpenGL | A Python wrapper for the OpenGL API, used for creating 3D graphics and games | https://pypi.org/project/PyOpenGL/ | |
Pyglet | A cross-platform windowing and multimedia library for Python, used for creating games, multimedia applications, and more | https://pyglet.readthedocs.io/en/latest/programming_guide/installation.html | |
Miscellaneous | Requests | A library for making HTTP requests in Python, including GET, POST, PUT, DELETE, and more | https://docs.python-requests.org/en/latest/user/install/ |
Beautiful Soup | A library for web scraping in Python, used for parsing HTML and XML documents | https://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-beautiful-soup | |
PyAutoGUI | A cross-platform GUI automation library for Python, used for automating mouse clicks, keyboard presses, and more | https://pyautogui.readthedocs.io/en/latest/install.html | |
PyInstaller | A program that converts Python programs into standalone executables, including all necessary libraries and resources | https://www.pyinstaller.org/downloads.html | |
PyPDF2 | A library for working with PDF files in Python, including merging, splitting, cropping, and more | https://pypi.org/project/PyPDF2/ | |
PySerial | A library for serial communication between a Python and a microcontroller or other device, used for controlling hardware | https://pyserial.readthedocs.io/en/latest/pyserial.html#installation | |
Pygame Zero | A beginner-friendly wrapper around Pygame for making games, focusing on simplicity and ease of use | https://pygame-zero.readthedocs.io/en/stable/installation.html | |
PyTesseract | A Python wrapper for Tesseract-OCR, used for optical character recognition (OCR) in images and PDFs | https://pypi.org/project/pytesseract/ | |
PySpark |