{"id":22665264,"url":"https://github.com/volkansah/python-modules-overview","last_synced_at":"2025-10-19T05:10:40.233Z","repository":{"id":157752326,"uuid":"626937666","full_name":"VolkanSah/Python-Modules-Overview","owner":"VolkanSah","description":"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.","archived":false,"fork":false,"pushed_at":"2024-07-10T08:13:36.000Z","size":67,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-07-11T09:45:02.800Z","etag":null,"topics":["data-analysis","modules","overview","overview-page","phyton","phyton3","python","python-3"],"latest_commit_sha":null,"homepage":"https://github.com/VolkanSah/Python-Modules-Overview","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VolkanSah.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["volkansah"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-04-12T13:08:50.000Z","updated_at":"2024-07-10T08:13:39.000Z","dependencies_parsed_at":"2024-07-10T09:31:44.308Z","dependency_job_id":null,"html_url":"https://github.com/VolkanSah/Python-Modules-Overview","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VolkanSah%2FPython-Modules-Overview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VolkanSah%2FPython-Modules-Overview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VolkanSah%2FPython-Modules-Overview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VolkanSah%2FPython-Modules-Overview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VolkanSah","download_url":"https://codeload.github.com/VolkanSah/Python-Modules-Overview/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228898149,"owners_count":17988625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-analysis","modules","overview","overview-page","phyton","phyton3","python","python-3"],"created_at":"2024-12-09T13:29:48.226Z","updated_at":"2025-10-19T05:10:40.224Z","avatar_url":"https://github.com/VolkanSah.png","language":null,"funding_links":["https://github.com/sponsors/volkansah"],"categories":[],"sub_categories":[],"readme":"# Python Modules Overview (Update 08/2025)\n\nThis 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.\n\n\u003cdetails\u003e\n\u003csummary\u003eTable of Contents\u003c/summary\u003e\n\n- [Web Development and Networking](#web-development-and-networking)\n- [Data Processing and Analysis](#data-processing-and-analysis)\n- [Databases](#databases)\n- [File and Directory Manipulation](#file-and-directory-manipulation)\n- [Text Processing and Regular Expressions](#text-processing-and-regular-expressions)\n- [Time and Date Management](#time-and-date-management)\n- [Multithreading and Concurrency](#multithreading-and-concurrency)\n- [Machine Learning](#machine-learning)\n- [Scientific Computing](#scientific-computing)\n- [Image Processing](#image-processing)\n- [GUI Development](#gui-development)\n- [Debugging and Testing](#debugging-and-testing)\n- [Security and Encryption](#security-and-encryption)\n- [Compression and Archiving](#compression-and-archiving)\n- [Miscellaneous](#miscellaneous)\n\n\u003c/details\u003e\n\n## Web Development and Networking\n\n- `requests`: A module for making HTTP requests, simpler and more convenient than `http.client`.\n- `urllib`: A module for working with URLs and performing HTTP requests.\n- `BeautifulSoup`: A module for parsing and extracting information from HTML and XML files.\n- `flask`: A lightweight web framework for Python.\n- `django`: A comprehensive web framework for Python.\n- `socket`: A module for working with network connections and sockets.\n- `aiohttp`: Asynchronous HTTP client/server framework for asyncio and Python.\n- `xmlrpc`: A module for working with XML-RPC (standard module).\n- `socketserver`: A module for creating network servers (standard module).\n- `select`: A module for waiting for I/O completion (standard module).\n- `selectors`: A module for high-level I/O multiplexing (standard module).\n- `fastapi`: Modern, fast web framework for building APIs with Python 3.6+ (async-ready).\n- `uvicorn`: ASGI server implementation, often used with FastAPI.\n- `gunicorn`: WSGI server for running Python web apps in production.\n\n## Data Processing and Analysis\n\n- `numpy`: A module for numerical computations and array operations.\n- `pandas`: A module for data manipulation and analysis, particularly for tabular data.\n- `matplotlib`: A module for creating charts and visualizations.\n- `scipy`: A module for scientific and technical computing.\n- `scikit-learn`: A module for machine learning and data analysis.\n- `scapy`: Able to forge or decode packets of a wide number of protocols.\n- `stem`: A controller library that allows applications to interact with Tor.\n- `seaborn`: A Python data visualization library based on matplotlib that provides a high-level interface for drawing attractive statistical graphics.\n- `array`: A module for efficient array storage (standard module).\n- `csv`: A module for reading and writing CSV files (standard module).\n- `json`: A module for parsing JSON (standard module).\n- `xml.etree.ElementTree`: A module for parsing XML (standard module).\n- `plistlib`: A module for generating and parsing Mac OS X .plist files (standard module).\n- `_json`: A module for JSON encoder and decoder (standard module).\n- `openpyxl`: Read/write Excel 2010 xlsx/xlsm/xltx/xltm files.\n- `python-magic`: File type identification using libmagic.\n\n## Databases\n\n- `sqlite3`: A module for working with SQLite databases.\n- `MySQLdb` (Python 2) / `mysql-connector-python` (Python 3): A module for working with MySQL databases. Please use Python 3!\n- `psycopg2`: A module for working with PostgreSQL databases.\n- `SQLAlchemy`: A module for working with SQL databases using an ORM (Object-Relational Mapping) approach.\n- `redis-py`: The Redis Python Client.\n- `dbm`: A module for simple database-like operations (standard module).\n- `shelve`: A module for persistent storage of arbitrary Python objects (standard module).\n\n## File and Directory Manipulation\n\n- `os`: A module for operating system interactions, e.g., working with files and directories.\n- `shutil`: A module for copying, moving, and deleting files and directories.\n- `glob`: A module for searching for files matching specific patterns.\n- `pathlib`: A module for working with file paths in a more object-oriented way.\n- `watchdog`: Python API library and shell utilities to monitor file system events.\n- `fnmatch`: A module for Unix filename pattern matching (standard module).\n- `tempfile`: A module for creating temporary files and directories (standard module).\n- `zipfile`: A module for reading and writing ZIP files (standard module).\n- `tarfile`: A module for reading and writing tar archive files (standard module).\n- `filecmp`: A module for comparing files and directories (standard module).\n- `fileinput`: A module for iterating over lines from multiple input streams (standard module).\n- `mimetypes`: A module for mapping filename extensions to MIME types (standard module).\n- `mailbox`: A module for reading and writing mailboxes (standard module).\n- `mailcap`: A module for handling mailcap files (standard module).\n- `mmap`: A module for memory-mapped file support (standard module).\n- `aiofiles`: Asynchronous file operations.\n- `python-multipart`: For multipart form data handling.\n\n## Text Processing and Regular Expressions\n\n- `re`: A module for working with regular expressions.\n- `string`: A module with additional functions for working with strings.\n- `NLTK`: A module for natural language processing, including text processing and analysis.\n- `textblob`: Simplified text processing for Python, including noun phrase extraction, part-of-speech tagging, sentiment analysis, classification, translation, and more.\n- `difflib`: A module for comparing sequences (standard module).\n- `codecs`: A module for encoding and decoding data (standard module).\n- `html.parser`: A module for parsing HTML (standard module).\n- `pydoc`: A module for generating Python documentation (standard module).\n- `quopri`: A module for encoding and decoding MIME quoted-printable data (standard module).\n- `gettext`: A module for internationalization and localization services (standard module).\n\n## Time and Date Management\n\n- `time`: A module for working with time and date functions.\n- `datetime`: A module for working with date and time.\n- `arrow`: A module for working with dates and times in a more human-readable way, with timezone support.\n- `pytz`: A Python library that allows accurate and cross-platform timezone calculations using Python.\n- `calendar`: A module for working with calendars (standard module).\n- `zoneinfo`: A module for IANA time zone support (standard module).\n- `dateutil`: A module for powerful extensions to the standard datetime module (standard module).\n\n## Multithreading and Concurrency\n\n- `threading`: A module for working with threads.\n- `multiprocessing`: A module for working with processes and parallel programming.\n- `asyncio`: A module for asynchronous programming with coroutines.\n- `gevent`: A coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libev event loop.\n- `concurrent.futures`: A module for running concurrent tasks using thread or process pools (standard module).\n- `queue`: A module for creating synchronized queues (standard module).\n- `celery`: Distributed task queue for background jobs.\n- `redis`: Often used as broker for Celery.\n\n## Machine Learning\n\n\n* `scikit-learn`: A module for machine learning and data analysis.\n* `tensorflow`: An end-to-end open source platform for machine learning.\n* `keras`: A high-level neural networks API, written in Python and capable of running on top of TensorFlow.\n* `pytorch`: An open source machine learning library based on the Torch library.\n* `lightgbm`: A fast, distributed, high-performance gradient boosting framework based on decision tree algorithms, used for ranking, classification, and many other machine learning tasks.\n* `xgboost`: An optimized gradient boosting library designed to be highly efficient, flexible, and portable.\n* `catboost`: A gradient boosting library with excellent support for categorical features.\n* `fastai`: A high-level library for PyTorch that simplifies training neural networks and conducting experiments.\n* `transformers`: Hugging Face library providing pre-trained Transformer models for NLP tasks.\n* `torchvision`: A PyTorch library for computer vision, including datasets, models, and image transformations.\n* `pytorch-lightning`: A lightweight PyTorch wrapper for organizing code, reducing boilerplate, and streamlining model training.\n* `optuna`: An automatic hyperparameter optimization framework for machine learning.\n* `mlflow`: A platform to manage the ML lifecycle, including experimentation, reproducibility, and deployment.\n\n## Scientific Computing\n\n- `numpy`: A module for numerical computations and array operations.\n- `scipy`: A module for scientific and technical computing.\n- `sympy`: A module for symbolic mathematics.\n- `astropy`: A community-developed core Python package for Astronomy.\n- `math`: A module for mathematical functions (standard module).\n- `cmath`: A module for complex number mathematics (standard module).\n- `statistics`: A module for statistical functions (standard module).\n\n## Image Processing\n\n- `PIL / Pillow`: Modules for opening, manipulating, and saving many different image file formats.\n- `opencv-python`: A module for real-time computer vision.\n- `scikit-image`: A module for image processing.\n- `mahotas`: A library of fast computer vision algorithms (all implemented in C++) operating over numpy arrays.\n- `binascii`: A module for converting between binary and ASCII (standard module).\n\n## GUI Development\n\n- `tkinter`: A module for creating graphical user interfaces (GUI) with Tk.\n- `PyQt`: A module for creating GUI applications with Qt.\n- `wxPython`: A module for creating cross-platform GUI applications with wxWidgets.\n- `kivy`: An open source Python library for developing multitouch application software with a natural user interface (NUI).\n- `curses`: A module for creating text-based user interfaces (standard module).\n- `idlelib`: A module for the IDLE development environment (standard module).\n\n## Debugging and Testing\n\n- `pdb`: A module for the Python debugger (standard module).\n- `faulthandler`: A module for handling faults in Python programs (standard module).\n- `trace`: A module for tracing program execution (standard module).\n- `unittest`: A module for writing and running tests (standard module).\n- `timeit`: A module for measuring execution time of small code snippets (standard module).\n- `py_compile`: A module for compiling Python source files (standard module).\n- `pytest`: Popular testing framework for Python.\n- `pytest-asyncio`: For testing async code with pytest.\n- `pdbpp`: Improved Python debugger.\n\n## Security and Encryption\n\n- `ssl`: A module for working with Secure Sockets Layer (SSL) protocol (standard module).\n- `secrets`: A module for generating cryptographically strong random numbers suitable for managing data such as passwords, account authentication, security tokens, and related secrets (standard module).\n- `bcrypt`: Password hashing library for secure authentication.\n- `PyJWT`: JSON Web Token implementation for authentication.\n\n## Compression and Archiving\n\n- `gzip`: A module for reading and writing GNU zip files (standard module).\n- `zipfile`: A module for reading and writing ZIP files (standard module).\n- `tarfile`: A module for reading and writing tar archive files (standard module).\n- `zlib`: A module for compression using the zlib library (standard module).\n\n## Miscellaneous\n\n- `__future__`: A module that helps in writing code that is compatible with future versions of Python (standard module).\n- `_tracemalloc`: A module to trace memory allocations (standard module).\n- `_uuid`: A module for generating universally unique identifiers (standard module).\n- `graphlib`: A module for working with graph-like structures (standard module).\n- `_weakref`: A module for creating weak references to objects (standard module).\n- `_weakrefset`: A module for sets of weak references (standard module).\n- `_heapq`: A module for heap queue algorithms (standard module).\n- `_io`: A module for input/output operations (standard module).\n- `runpy`: A module for locating and running Python modules (standard module).\n- `sunau`: A module for working with Sun AU files (standard module).\n- `webbrowser`: A module for controlling web browsers (standard module).\n- `sched`: A module for event scheduling (standard module).\n- `_warnings`: A module for managing warning messages (standard module).\n- `python-memcached`: Python client for memcached.\n- `python-dateutil`: Extensions for datetime handling.\n\n## Your Support\n\nIf you find this project useful and want to support it, there are several ways to do so:\n\n- If you find the paper helpful, please ⭐ it on GitHub. This helps make the project more visible and reach more people.\n- Become a Follower: If you're interested in updates and future improvements, please follow my GitHub account. This way you'll always stay up-to-date.\n- Learn more about my work: I invite you to check out all of my work on GitHub and visit my developer site https://volkansah.github.io. Here you will find detailed information about me and my projects.\n- Share the project: If you know someone who could benefit from this project, please share it. The more people who can use it, the better.\n**If you appreciate my work and would like to support it, please visit my [GitHub Sponsor page](https://github.com/sponsors/volkansah). Any type of support is warmly welcomed and helps me to further improve and expand my work.**\n\nThank you for your support! ❤️  \n**S. Volkan Kücükbudak**\n\n### License\nThis project is licensed under the MIT - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvolkansah%2Fpython-modules-overview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvolkansah%2Fpython-modules-overview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvolkansah%2Fpython-modules-overview/lists"}