Tag Archive for: Python libraries

here is a table of 100 Python libraries grouped by functionality and with a short description and download link for each:

FunctionalityLibraryDescriptionDownload Link
Data AnalysisPandasProvides data structures and tools for data analysishttps://pandas.pydata.org/pandas-docs/stable/getting_started/install.html
NumPyA library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functionshttps://numpy.org/install/
SciPyA library used for scientific and technical computing, including optimization, linear algebra, integration, interpolation, signal and image processing, and morehttps://scipy.org/install.html
DaskProvides advanced parallelism for analytics, enabling performance at scale for the tools you lovehttps://docs.dask.org/en/latest/install.html
VaexA library for large-scale tabular data, enabling interactive visualization and efficient computationhttps://vaex.readthedocs.io/en/latest/installing.html
Data VisualizationMatplotlibCreates static, animated, and interactive visualizations in Pythonhttps://matplotlib.org/stable/users/installing.html
SeabornA library based on Matplotlib that provides a high-level interface for creating informative and attractive statistical graphicshttps://seaborn.pydata.org/installing.html
PlotlyA library for creating interactive, publication-quality graphs and visualizations, including 3D graphs, heatmaps, and morehttps://plotly.com/python/getting-started/#installation
BokehA library for creating interactive visualizations for modern web browsers, including streaming, real-time data, and big datahttps://docs.bokeh.org/en/latest/docs/installation.html
AltairA declarative visualization library for creating interactive visualizations in the browser, based on the Vega-Lite visualization grammarhttps://altair-viz.github.io/getting_started/installation.html
Machine LearningScikit-learnProvides simple and efficient tools for data mining and data analysis, including classification, regression, clustering, and morehttps://scikit-learn.org/stable/install.html
TensorFlowAn open-source machine learning framework for building and training machine learning models, including deep learning modelshttps://www.tensorflow.org/install
PyTorchA library for creating dynamic computational graphs and building deep learning models, emphasizing flexibility and speedhttps://pytorch.org/get-started/locally/
KerasProvides a high-level neural networks API, written in Python and capable of running on top of TensorFlow, Theano, or CNTKhttps://keras.io/#installation
XGBoostA library for gradient boosting trees, used for supervised learning problems, including regression, classification, and rankinghttps://xgboost.readthedocs.io/en/latest/build.html
Natural Language ProcessingNLTKA platform for building Python programs to work with human language data, including tokenization, stemming, tagging, parsing, and morehttps://www.nltk.org/install.html
spaCyA library for advanced natural language processing in Python, including named entity recognition, part-of-speech tagging, dependency parsing, and morehttps://spacy.io/usage
GensimA library for topic modeling and natural language processing, including document similarity analysis, text summarization, and morehttps://radimrehurek.com/gensim/auto_examples/index.html#installation-and-usage
TextBlobA library for processing textual data, including sentiment analysis, part-of-speech tagging, and morehttps://textblob.readthedocs.io/en/latest/install.html
TransformersA library for state-of-the-art natural language processing, including pre-trained models for tasks such as question answering, sentiment analysis, and morehttps://huggingface.co/transformers/installation.html
Web DevelopmentFlaskA micro web framework written in Python, used for building web applications and APIshttps://flask.palletsprojects.com/en/2.0.x/installation/
DjangoA high-level web framework written in Python, used for building web applications and APIs with batteries includedhttps://docs.djangoproject.com/en/3.2/topics/install/
FastAPIA modern, fast (high-performance) web framework for building APIs with Python 3.7+ based on standard Python type hintshttps://fastapi.tiangolo.com/tutorial/installation/
TornadoA Python web framework and asynchronous networking library, used for building high-performance, non-blocking web servers and applicationshttps://www.tornadoweb.org/en/stable/
PyramidA lightweight web framework for building web applications and APIs, emphasizing flexibility and modularityhttps://trypyramid.com/
GUI DevelopmentPyQtA 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 feelhttps://www.riverbankcomputing.com/software/pyqt/download
PySideA set of Python bindings for the Qt application framework, similar to PyQt, used for building desktop applications with a native look and feelhttps://wiki.qt.io/PySide2_GettingStarted
wxPythonA set of Python bindings for the wxWidgets C++ GUI toolkit, used for building cross-platform desktop applicationshttps://wxpython.org/pages/downloads/
TkinterA standard Python library for creating GUI applications, including buttons, menus, dialogs, and morehttps://docs.python.org/3/library/tkinter.html
Image ProcessingPillowA fork of the Python Imaging Library (PIL) that adds support for opening, manipulating, and saving many different image file formatshttps://pillow.readthedocs.io/en/stable/installation.html
OpenCVA library of programming functions mainly aimed at real-time computer vision, including object detection, face recognition, and morehttps://docs.opencv.org/4.5.2/df/d65/tutorial_table_of_content_introduction.html
Scikit-imageA collection of algorithms for image processing, including filtering, segmentation, feature extraction, and morehttps://scikit-image.org/docs/stable/install.html
SimpleITKA library for image analysis and scientific computing, including registration, segmentation, and morehttps://simpleitk.readthedocs.io/en/latest/Documentation/docs/source/installation.html
Scientific ComputingSciPyA library used for scientific and technical computing, including optimization, linear algebra, integration, interpolation, signal and image processing, and morehttps://scipy.org/install.html
SymPyA library for symbolic mathematics, including algebraic manipulation, calculus, and morehttps://docs.sympy.org/latest/install.html
PandasProvides data structures and tools for data analysis, including reading and writing data, filtering, merging, and morehttps://pandas.pydata.org/pandas-docs/stable/getting_started/install.html
PyomoA Python-based open-source software package for formulating, solving, and analyzing optimization modelshttps://pyomo.readthedocs.io/en/stable/installation.html
Game DevelopmentPygameA set of Python modules designed for writing video games, including graphics, sound, input, and morehttps://www.pygame.org/wiki/GettingStarted
ArcadeA Python library for creating 2D arcade games, including graphics, sound, physics, and morehttps://arcade.academy/installation.html
PyOpenGLA Python wrapper for the OpenGL API, used for creating 3D graphics and gameshttps://pypi.org/project/PyOpenGL/
PygletA cross-platform windowing and multimedia library for Python, used for creating games, multimedia applications, and morehttps://pyglet.readthedocs.io/en/latest/programming_guide/installation.html
MiscellaneousRequestsA library for making HTTP requests in Python, including GET, POST, PUT, DELETE, and morehttps://docs.python-requests.org/en/latest/user/install/
Beautiful SoupA library for web scraping in Python, used for parsing HTML and XML documentshttps://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-beautiful-soup
PyAutoGUIA cross-platform GUI automation library for Python, used for automating mouse clicks, keyboard presses, and morehttps://pyautogui.readthedocs.io/en/latest/install.html
PyInstallerA program that converts Python programs into standalone executables, including all necessary libraries and resourceshttps://www.pyinstaller.org/downloads.html
PyPDF2A library for working with PDF files in Python, including merging, splitting, cropping, and morehttps://pypi.org/project/PyPDF2/
PySerialA library for serial communication between a Python and a microcontroller or other device, used for controlling hardwarehttps://pyserial.readthedocs.io/en/latest/pyserial.html#installation
Pygame ZeroA beginner-friendly wrapper around Pygame for making games, focusing on simplicity and ease of usehttps://pygame-zero.readthedocs.io/en/stable/installation.html
PyTesseractA Python wrapper for Tesseract-OCR, used for optical character recognition (OCR) in images and PDFshttps://pypi.org/project/pytesseract/
Here’s a table of Python libraries along with their descriptions and download links
Read more