This repository provides an overview of some common and useful Python modules I use, categorized by their functionality. This list is not exhaustive but serves as a starting point for exploring various Python libraries.
- Web Development and Networking
- Data Processing and Analysis
- Databases
- File and Directory Manipulation
- Text Processing and Regular Expressions
- Time and Date Management
- Multithreading and Concurrency
- Machine Learning
- Scientific Computing
- Image Processing
- GUI Development
requests
: A module for making HTTP requests, simpler and more convenient thanhttp.client
.urllib
: A module for working with URLs and performing HTTP requests.BeautifulSoup
: A module for parsing and extracting information from HTML and XML files.flask
: A lightweight web framework for Python.django
: A comprehensive web framework for Python.socket
: A module for working with network connections and sockets.aiohttp
: Asynchronous HTTP client/server framework for asyncio and Python.
numpy
: A module for numerical computations and array operations.pandas
: A module for data manipulation and analysis, particularly for tabular data.matplotlib
: A module for creating charts and visualizations.scipy
: A module for scientific and technical computing.scikit-learn
: A module for machine learning and data analysis.scapy
: Able to forge or decode packets of a wide number of protocols.stem
: A controller library that allows applications to interact with Tor.seaborn
: A Python data visualization library based on matplotlib that provides a high-level interface for drawing attractive statistical graphics.
sqlite3
: A module for working with SQLite databases.MySQLdb
(Python 2) /mysql-connector-python
(Python 3): A module for working with MySQL databases. Please use Python 3!psycopg2
: A module for working with PostgreSQL databases.SQLAlchemy
: A module for working with SQL databases using an ORM (Object-Relational Mapping) approach.redis-py
: The Redis Python Client.
os
: A module for operating system interactions, e.g., working with files and directories.shutil
: A module for copying, moving, and deleting files and directories.glob
: A module for searching for files matching specific patterns.pathlib
: A module for working with file paths in a more object-oriented way.watchdog
: Python API library and shell utilities to monitor file system events.
re
: A module for working with regular expressions.string
: A module with additional functions for working with strings.NLTK
: A module for natural language processing, including text processing and analysis.textblob
: Simplified text processing for Python, including noun phrase extraction, part-of-speech tagging, sentiment analysis, classification, translation, and more.
time
: A module for working with time and date functions.datetime
: A module for working with date and time.arrow
: A module for working with dates and times in a more human-readable way, with timezone support.pytz
: A Python library that allows accurate and cross-platform timezone calculations using Python.
threading
: A module for working with threads.multiprocessing
: A module for working with processes and parallel programming.asyncio
: A module for asynchronous programming with coroutines.gevent
: A coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libev event loop.
scikit-learn
: A module for machine learning and data analysis.tensorflow
: An end-to-end open source platform for machine learning.keras
: A high-level neural networks API, written in Python and capable of running on top of TensorFlow.pytorch
: An open source machine learning library based on the Torch library.lightgbm
: A fast, distributed, high-performance gradient boosting framework based on decision tree algorithms, used for ranking, classification, and many other machine learning tasks.
numpy
: A module for numerical computations and array operations.scipy
: A module for scientific and technical computing.symp
y: A module for symbolic mathematics.astropy
: A community-developed core Python package for Astronomy.
PIL / Pillow
: Modules for opening, manipulating, and saving many different image file formats.opencv-python
: A module for real-time computer vision.scikit-image
: A module for image processing.mahotas
: A library of fast computer vision algorithms (all implemented in C++) operating over numpy arrays.
tkinter
: A module for creating graphical user interfaces (GUI) with Tk.PyQt
: A module for creating GUI applications with Qt.wxPython
: A module for creating cross-platform GUI applications with wxWidgets.kivy
: An open source Python library for developing multitouch application software with a natural user interface (NUI).
Feel free to contribute and update this list as you discover new modules or gain experience with the existing ones. IT WILL HELP BEGINNERS.
- If you appreciate my work, please consider becoming a 'Sponsor', giving a ⭐ to my projects, or following me.
This project is licensed under the MIT - see the LICENSE file for details.