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 |