Skip to content

This repository provides an overview of some common and useful Python modules, categorized by their functionality. This list is not exhaustive but serves as a starting point for exploring various Python libraries.

VolkanSah/Python-Modules-Overview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 

Repository files navigation

Python Modules Overview (Update 14/06/2023)

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.

Table of Contents

Web Development and Networking

  • requests: A module for making HTTP requests, simpler and more convenient than http.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.

Data Processing and Analysis

  • 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 protocols
  • stem: A controller library that allows applications to interact with Tor

Databases

  • 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.

File and Directory Manipulation

  • 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.

Text Processing and Regular Expressions

  • 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 and Date Management

  • 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.

Multithreading and Concurrency

  • 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.

Machine Learning

  • 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.

Scientific Computing

  • numpy: A module for numerical computations and array operations.
  • scipy: A module for scientific and technical computing.
  • sympy: A module for symbolic mathematics.

Image Processing

  • 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.

GUI Development

  • 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

Thank you for your support!

  • If you appreciate my work, please consider becoming a 'Sponsor', giving a ⭐ to my projects, or following me.

Credits

License

This project is licensed under the MIT - see the LICENSE file for details.

About

This repository provides an overview of some common and useful Python modules, categorized by their functionality. This list is not exhaustive but serves as a starting point for exploring various Python libraries.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project