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.
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
: is able to forge or decode packets of a wide number of protocolsstem
: A controller library that allows applications to interact with Tor
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.
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.
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.
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.
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.
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.
numpy
: A module for numerical computations and array operations.scipy
: A module for scientific and technical computing.symp
y: A module for symbolic mathematics.
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.
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.
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.