Skip to content

A curated list of awesome frameworks, libraries, tools, and resources for Python programming.

Notifications You must be signed in to change notification settings

awesomelistsio/awesome-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Awesome Python Awesome Lists

Buy Me A Coffee   Ko-Fi   PayPal   Stripe

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

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

Contribute

Contributions are welcome!

License

CC0

About

A curated list of awesome frameworks, libraries, tools, and resources for Python programming.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages