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 |
Here’s a table of Python libraries along with their descriptions and download links:
Library | Description | Download Link |
---|---|---|
NumPy | A library for working with arrays and matrices. | https://numpy.org/ |
SciPy | A library for scientific and technical computing, including optimization and signal processing. | https://scipy.org/ |
Pandas | A library for working with data in tabular form, including importing, cleaning, and analyzing data. | https://pandas.pydata.org/ |
Matplotlib | A library for creating static, animated, and interactive visualizations in Python. | https://matplotlib.org/ |
Seaborn | A library for creating statistical graphics and visualizations. | https://seaborn.pydata.org/ |
Plotly | A library for creating interactive and dynamic visualizations. | https://plotly.com/python/ |
Scikit-learn | A library for machine learning in Python, including classification, regression, and clustering algorithms. | https://scikit-learn.org/stable/ |
TensorFlow | An open-source platform for building and deploying machine learning models. | https://www.tensorflow.org/ |
Keras | A high-level neural networks API, built on top of TensorFlow, for building and training deep learning models. | https://keras.io/ |
PyTorch | An open-source machine learning library that is primarily used for deep learning applications, including computer vision and natural language processing. | https://pytorch.org/ |
OpenCV | A library for computer vision and machine learning, including object detection and recognition. | https://opencv.org/ |
NLTK | A library for natural language processing, including tokenization, stemming, and sentiment analysis. | https://www.nltk.org/ |
Gensim | A library for unsupervised topic modeling and natural language processing, including document similarity and clustering. | https://radimrehurek.com/gensim/ |
SpaCy | A library for natural language processing, including named entity recognition and part-of-speech tagging. | https://spacy.io/ |
NetworkX | A library for creating, manipulating, and studying complex networks, including social networks and transportation networks. | https://networkx.github.io/ |
Pygame | A library for creating video games and multimedia applications in Python. | https://www.pygame.org/ |
Requests | A library for making HTTP requests in Python, including GET and POST requests. | https://requests.readthedocs.io/en/master/ |
BeautifulSoup | A library for parsing HTML and XML documents in Python. | https://www.crummy.com/software/BeautifulSoup/bs4/doc/ |
Flask | A lightweight web application framework for Python, used for building web applications and APIs. | https://flask.palletsprojects.com/en/2.0.x/ |
Django | A high-level web application framework for Python, used for building complex, database-driven websites and applications. | https://www.djangoproject.com/ |
SQLAlchemy | A library for working with databases, including creating, querying, and manipulating data. | https://www.sqlalchemy.org/ |
Pygame Zero | A library for building games and interactive multimedia applications in Python, using a simplified API. | https://pygame-zero.readthedocs.io/en/stable/ |
Pygame GUI | A library for creating graphical user interfaces (GUIs) in Pygame, with support for buttons, sliders, and text input. | https://github.com/MyreMylar/pygame_gui |
Pygame Menu | A library for creating menus and UIs in Pygame, with support for themes, animations, and sound effects. | https://github.com/ppizarror/pygame-menu |
Pygame UI | A library for creating user interfaces and widgets in Pygame, with support for custom styling and theming. | https://github.com/SerpentAI/pygame_ui |
Pygame Widgets | A library for creating user interface widgets in Pygame, including buttons, sliders, and text input. | https://github.com/rouge11/pygame_widgets |
Pygame Text Input | A library for creating text input widgets in Pygame, with support for keyboard navigation and selection. | https://github.com/Nearoo/pygame-text-input |
Pygame Draw | A library for drawing shapes and graphics in Pygame, with support for polygons, circles, and lines. | https://github.com/MyreMylar/pygame-draw |
Pygame GFX | A library for creating custom graphics and effects in Pygame, including particle systems and shaders. | https://github.com/MyreMylar/pygame-gfx |
Pygame Vector | A library for performing vector math operations in Pygame, including dot products and vector projection. | https://github.com/MyreMylar/pygame-vector |
Pygame Camera | A library for working with cameras and video input in Pygame, including webcams and video files. | https://github.com/MyreMylar/pygame-camera |
Pygame Sound | A library for working with sound and music in Pygame, including playing, pausing, and stopping audio. | https://www.pygame.org/docs/ref/music.html |
Pygame Mixer | A library for playing and mixing multiple sound channels in Pygame, including sound effects and music. | https://www.pygame.org/docs/ref/mixer.html |
Pygame Color | A library for working with colors and color spaces in Pygame, including RGB, HSL, and HSV. | https://www.pygame.org/docs/ref/color.html |
Pygame Event | A library for handling user input events in Pygame, including mouse clicks, keyboard presses, and window events. | https://www.pygame.org/docs/ref/event.html |
Pygame Time | A library for working with time and timing in Pygame, including setting frame rates and delays. | https://www.pygame.org/docs/ref/time.html |
Pygame Rect | A library for creating and manipulating rectangular areas in Pygame, including collision detection and object positioning. | https://www.pygame.org/docs/ref/rect.html |
Pygame Transform | A library for transforming and rotating images and surfaces in Pygame, including scaling and flipping. | https://www.pygame.org/docs/ref/transform.html |
Pygame Surface | A library for working with surfaces and images in Pygame, including loading, saving, and manipulating images. | https://www.pygame.org/docs/ref/surface.html |
Pygame Font | A library for working with fonts and text in Pygame, including rendering and measuring text. | https://www.pygame.org/docs/ref/font.html |
Pygame Image | A library for working with images and surfaces in Pygame, including loading, saving, and manipulating images. | https://www.pygame.org/docs/ref/image.html |
Pygame Math | A library for performing math operations in Pygame, including trigonometry and linear algebra. | https://www.pygame.org/docs/ref/math.html |
Pygame JOY | A library for working with joysticks and game controllers in Pygame, including detecting button presses and analog inputs. | https://www.pygame.org/docs/ref/joystick.html |
Pygame CD | A library for working with CDs and CD-ROM drives in Pygame, including playing and ejecting CDs. | https://www.pygame.org/docs/ref/cdrom.html |
Pygame Movie | A library for playing and working with video files in Pygame, including controlling playback and seeking. | https://www.pygame.org/docs/ref/movie.html |
Pygame PixelArray | A library for working with pixel arrays and surfaces in Pygame, including direct access to pixel data. | https://www.pygame.org/docs/ref/pixelarray.html |
Pygame Examples | A collection of examples and demos for Pygame, including games, animations, and simulations. | https://www.pygame.org/tags/examples |
Pygame Docs | The official documentation for Pygame, including tutorials, references, and API documentation. | https://www.pygame.org/docs/ |