Awesome
Awesome Python
A curated list of awesome frameworks, libraries, tools, and resources for Python programming.
Contents
Libraries
Core Libraries
- requests - A simple and elegant HTTP library for Python.
- BeautifulSoup - A library for parsing HTML and XML documents.
- PyYAML - A YAML parser and emitter for Python.
- NumPy - The fundamental package for numerical computation in Python.
Web Frameworks
- Django - A high-level Python web framework that encourages rapid development.
- Flask - A lightweight WSGI web application framework.
- FastAPI - A modern, fast (high-performance) web framework for building APIs with Python 3.7+.
- Tornado - A scalable, non-blocking web server and web application framework.
Data Science
- Pandas - A powerful data analysis and manipulation library.
- Matplotlib - A comprehensive library for creating static, animated, and interactive visualizations in Python.
- Seaborn - A Python visualization library based on Matplotlib that provides a high-level interface.
- SciPy - A library used for scientific and technical computing.
Machine Learning
- scikit-learn - A library for machine learning, providing simple and efficient tools for data mining and data analysis.
- TensorFlow - An open-source platform for machine learning.
- PyTorch - An open-source machine learning framework that accelerates the path from research prototyping to production.
- Keras - A user-friendly neural network library written in Python.
Testing
- pytest - A framework that makes building simple and scalable test cases easy.
- unittest - A built-in Python module for testing.
- Hypothesis - A library for property-based testing.
Database
- SQLAlchemy - A SQL toolkit and Object-Relational Mapping (ORM) library.
- Django ORM - The ORM used by the Django web framework.
- Peewee - A small, expressive ORM for Python.
- Redis-Py - The Python client for Redis.
JSON and Data Parsing
- json - The built-in library for JSON encoding and decoding.
- ujson - Ultra JSON, a fast JSON encoder and decoder for Python.
- xmltodict - A Python library that makes working with XML as easy as JSON.
Networking
- socket - A built-in module for low-level networking.
- paramiko - A Python implementation of SSH for connecting to remote servers.
- Twisted - An event-driven networking engine in Python.
Tools
- Jupyter Notebook - An open-source tool for interactive computing and sharing code.
- Pipenv - Python's officially recommended packaging tool.
- Poetry - A tool for dependency management and packaging in Python.
- Black - An uncompromising code formatter for Python.
Build Tools
- Setuptools - A build system for creating Python packages.
- Wheel - The official binary distribution format for Python.
- tox - A tool for automating testing across multiple Python environments.
IDEs and Editors
- PyCharm - A powerful IDE for Python by JetBrains.
- VS Code - A free, open-source editor with Python support via extensions.
- Spyder - An IDE designed for data science and machine learning.
Learning Resources
- Official Python Documentation - The official docs for the Python programming language.
- Real Python - Tutorials, articles, and guides for Python developers.
- Python Crash Course - A beginner-friendly Python book.
Books
- Automate the Boring Stuff with Python by Al Sweigart - A book on practical Python projects.
- Python Cookbook by David Beazley and Brian K. Jones - A book filled with Python recipes and tips.
- Fluent Python by Luciano Ramalho - A deep dive into Python's most powerful features.
Community
- Python Discord - A large, active Python community on Discord.
- Reddit: r/Python - A subreddit for Python programming news and discussions.
- Stack Overflow - A Q&A site for Python developers.
Contribute
Contributions are welcome!