GitHub has a series of Awesome – XXX resources, resources are very rich, involving a wide range of. Awl-python is a list of Python resources initiated and maintained by Vinta, including: Web frameworks, Web crawlers, Web content extraction, template engines, databases, data visualization, image processing, text processing, natural language processing, machine learning, logging, code analysis, and more. Before to share, small make up recommend a very good communication, there are a group of friends and love in learning Python, big thousands of, all kinds of people, especially like to see this kind of communication together to solve problems of atmosphere, of materials also upload a lot, and solve the problem of the small white.

Package repository local PyPI repository service and proxy {over}{filter} management.Copy the code
  • Warehouse: Next-generation PyPI. website

  • Warehouse: PyPI mirroring tool provided by PyPA. Website bandersnatch shreds characters

  • Devpi: PyPI service and packaging/testing/distribution tool. website

  • Localshop: local PyPI service (customized package and automatic PyPI mirroring). website

Distribution is packaged as an executable for distribution.Copy the code
  • PyInstaller: Converts Python programs into standalone executable files (cross-platform). website

  • Dh-virtualenv: Build and distribute the Virtualenv virtual environment as a Debian package. website

  • Nuitka: Compile scripts, modules, packages into executable files or extension modules. website

  • Py2app: Make Python scripts standalone packages (Mac OS X). website

  • Py2exe: Makes Python scripts into standalone packages (Windows). website

  • Pynsist: a tool for creating Windows installers that package Python itself in the installer. website

Build tools compile source code into software.Copy the code
  • Buildout: A build system for creating, assembling, and deploying applications from multiple components. website

  • BitBake: A make-like build tool for embedded Linux. website

  • Fabricate: A build tool that automatically finds dependencies for any language. website

  • PlatformIO: Multi-platform command-line build tool. website

  • PyBuilder: A persistent build tool for pure Python implementations. website

  • SCons: Software building tools. website

File file management and MIME (Multipurpose Internet Mail Extension Protocol) type detection.Copy the code
  • Imghdr :(Python standard library) detects image types. website

  • Mimetypes :(the Python standard library) maps file names to MIME types. website

  • Path. py: module that encapsulates os.path. website

  • Pathlib :(Python3.4+) a cross-platform, object-oriented path manipulation library. website

  • Python-magic: Python interface to libmagic, a third-party library for file type detection. website

  • Unipath: Operates files and directories in an object-oriented manner. website

  • Watchdog: API and official website of shell tool for managing file system events

Text processing A library used to parse and manipulate text.Copy the code
  • general

  • Chardet: character encoding detector compatible with Python2 and Python3. website

  • Difflib (the Python standard library) helps us to make differentiation comparisons. website

  • Ftfy: Makes Unicode text more complete and coherent. website

  • Fuzzywuzzy: Fuzzy string matching. website

  • Levenshtein: Quickly calculates edit distance and string similarity. website

  • Pangu. py: Add Spaces between Characters and alphanumeric characters in Korean and Chinese. website

  • Yfiglet-figlet: Python implementation of PyFiglet-figlet.

  • Shortuuid: a generator library for generating concise, unambiguous, URL-safe UUID. website

  • Unidecode: ASCII converted form of Unicode text. website

  • Uniout: Prints readable characters instead of escaped strings. website

  • Xpinyin: a library for converting Chinese characters into pinyin. website

  • Simplejson: Python JSON encoding and decoder. Website, making

  • Slug,

  • Awesome-slugify: A Python slug library that maintains Unicode. website

  • Python-slugify: A Python slug library that converts Unicode to ASCII. website

  • Unicode-slugify: A slug tool that generates Unicode slugs that rely on Django. website

  • The parser

  • Phonenumbers: parse, format, store, and verify phonenumbers. website

  • PLY: Python implementations of the lex and yACC parsing tools. website

  • Pyacknowledgments: Generic syntax highlighting tool. website

  • Pyparsing: A framework for generating general-purpose parsers. website

  • Python-nameparser: Splits a name into separate parts. website

  • Python-user-agents: browser user agent parser. website

  • Sqlparse: A SQL parser without validation. website

Special text formats handle libraries for parsing and manipulating special text formats.Copy the code
  • general

  • Tablib: a module for processing tabular data. website

  • Office

  • Marmir: Converts the input Python data structure into an e-form. website

  • Openpyxl: a library for reading and writing Excel 2010 XLSX/XLSM/XLTX/XLTM files. website

  • Python-docx: Read, query, and modify Microsoft Word 2007/2008 docx files. website

  • Unoconv: Converts between any file formats supported by LibreOffice/OpenOffice. website

  • XlsxWriter: a Python module for creating Excel. XLSX files. website

  • Xlwings: a library that makes it easy to call Python in Excel (and vice versa) based on the BSD protocol. website

  • XLWT: Reads and writes data and formatting information in Excel files. Website/XLRD

  • Relatorio: templates OpenDocument files. website

  • PDF

  • PDFMiner: A tool for extracting information from PDF documents. website

  • PyPDF2: a library that can split, merge, and convert PDF pages. website

  • ReportLab: Quickly create rich text PDF documents. website

  • Markdown

  • Mistune: A fast and fully featured Markdown parser for pure Python implementations. website

  • Python-markdown: A Python implementation of John Gruber’s Markdown. website

  • Python-markdiwn2: A Markdown parser implemented purely in Python that is faster, more accurate, and extensible than python-markdown. website

  • YAML

  • PyYAML: The Python version of the YAML parser. website

  • CSV

  • Csvkit: A tool for converting and manipulating CSV. website

  • Archive

  • Unp: a command line tool used to easily unpack archive files. website

Natural language processing A library used to process human language.Copy the code
  • NLTK: An advanced platform for building Python programs that handle human language data. website

  • Jieba: Chinese word segmentation tool. website

  • Langid. py: Independent language recognition system. website

  • Pattern: Python network information mining module. website

  • SnowNLP: a library for processing Chinese text. website

  • TextBlob: Provides a consistent API for doing common natural language processing tasks. website

  • TextGrocery: a simple and efficient short text categorization tool based on LibLinear and Jieba. website

Document a library used to generate project documentation.Copy the code
  • Sphinx: Python document generator. website

  • Awesome – sphinxdoc: website

  • MkDocs: Markdown-friendly document generator. website

  • Pdoc: A library that replaces Epydoc and automatically generates API documentation for Python libraries. website

  • Pycco: Literature-programming style document generator. website

Configure a library for saving and parsing configurations.Copy the code
  • Config: logging module Hierarchical configuration module written by the author. website

  • ConfigObj: INI file parser with validation. website

  • ConfigParser :(Python standard library) INI file parser. website

  • Profig: Can be configured in a variety of formats, with numerical conversion function. website

  • (Ppython) — Keep Settings and code completely isolated. website

Command line tools a library for creating command line programs.Copy the code
  • Command line program development

  • Asciimatics: A cross-platform, full-screen terminal package (i.e. mouse/keyboard input and color, positioning text output), complete advanced API for complex animations and special effects. website

  • Cement: Python’s command-line framework. website

  • Click: a package that creates elegant command line interfaces through composition. website

  • Cliff: A framework for creating command-line programs with multiple layers of commands. website

  • Clint: Python command-line tool. website

  • Colorama: cross-platform color terminal text. website

  • Docopt: Python style command line argument parser. website

  • Gooey: a command that turns a command line program into a GUI program. website

  • Python-prompt-toolkit: a library for building powerful interactive command-line programs. website

  • Pythonpy: Executes any Python instruction directly from the command line. website

  • Productivity tool

  • Aws – CLI: Common command line interface for Amazon Web Services. website

  • Bashplotlib: Do basic drawing in terminal. website

  • Caniusepython3: Determine which project is preventing you from migrating to Python 3. website

  • Cookiecutter: A command-line tool for creating projects from Cookiecutters (project templates). website

  • Doitlive: a tool for live demos on terminals. website

  • Howdoi: Get instant programming problem solving from the command line. website

  • Httpie: a command-line HTTP client, an alternative to cURL. website

  • PathPicker: Selects files from the bash output. website

  • Percol: Adds interactive selection to the traditional UNIX shell concept of pipes. website

  • SAWS: An enhanced AWS command line. website

  • Thefuck: Fix your previous command line commands. website

  • Mycli: a MySQL command line client with auto-completion and syntax highlighting. website

  • Pgcli: Postgres command line tool, with automatic completion and syntax highlighting functions. website

  • Try: a command line tool to try python libraries has never been easier. website

Downloader A library used for downloading.Copy the code
  • S3cmd: a command line tool for managing Amazon S3 and CloudFront. website

  • S4cmd: super S3 command line tool with more powerful performance. website

  • You-get: a YouTube/Youku/Niconico video downloader written using Python3. website

  • Youtube-dl: a small command-line program for downloading YouTube videos. website

Image processing A library used to manipulate images.Copy the code
  • Pillow: Pillow is a much easier to use version of PIL. website

  • Hmap: Image histogram mapping. website

  • ImgSeek: A project that searches a collection of images using visual similarity. website

  • Nude. Py: Nude detection. website

  • PyBarcode: Generates bar codes in Python programs without the help of the PIL library. website

  • Pygram: Instagram-like image filter. website

  • Python-qrcode: A two-dimensional code generator for a pure Python implementation. website

  • Quads: Computer art based on quadtree. website

  • Scikit-image: A Python library for (scientific) image processing. website

  • Thumbor: A small image service with cropping, resizing, and flipping capabilities. website

  • Wand: The Python binding of MagickWand. MagickWand is ImageMagick’s C API. website

OCR optical character recognition library.Copy the code
  • Pyocr: a wrapper for Tesseract and Cuneiform. website

  • Pytesseract: Another wrapper for Google Tesseract OCR. website

  • Python – Tesseract – Google Tesseract OCR is a wrapper class.

Audio A library used to manipulate audioCopy the code
  • Audiolazy: Digital signal processing package for Python. website

  • Audioread: Cross-library (GStreamer + Core Audio + MAD + FFmpeg) Audio decoding. website

  • Beets is a music library management tool and a tag adding tool for MusicBrainz

  • Dejavu: Audio fingerprint extraction and recognition website

  • Django-elastic-transcoder: Django + Amazon elastic transcoder. website

  • EyeD3: a tool for manipulating audio files, specifically MP3 files containing ID3 bits of information. website

  • Id3reader: A Python module for reading MP3 metadata. website

  • M3u8: a module for parsing M3U8 files. website

  • Mutagen: A Python module for handling audio metadata. website

  • Pydub: A simple, concise high-level interface for manipulating audio files. website

  • Pyechonest: The Python client for the Echo Nest API

  • Talkbox: a Python library for handling speech/signals

  • TimeSide: Open source Web audio processing framework. website

  • Tinytag: a library for reading music metadata from MP3, OGG, FLAC and Wave files. website

  • Mingus: an advanced music theory and music package with support for MIDI files and playback capabilities. website

Video A library used to manipulate videos and GIFs.Copy the code
  • Moviepy: Script-based video editing module for a variety of formats, including GIFs. website

  • Scikit-video: SciPy video processing common application. website

Geocoding addresses and libraries for dealing with latitude and longitude.Copy the code
  • GeoDjango: World-class web framework for geographic graphics. website

  • GeoIP: Python API for MaxMind GeoIP Legacy database. website

  • Geojson: Python bindings and tools for geoJSON. website

  • Geopy: Python address coding toolkit. website

  • Pygeoip: Pure Python GeoIP API. website

  • Django-countries: A Django application that provides country selection for tables, flag icon static files, and country fields in the model. website

HTTP Uses HTTP libraries.Copy the code
  • Requests: User-friendly LIBRARY of HTTP requests. website

  • Grequests: Requests library + gevent, used for asynchronous HTTP requests. website

  • Httplib2: A comprehensive HTTP client library. website

  • Treq: A Python API like Requests is built on top of the Twisted HTTP client. website

  • Urllib3: a clean and friendly HTTP library with thread-safe connection pooling, file POST support. website

Database A database implemented by Python.Copy the code
  • PickleDB: A simple, lightweight key-value store database. website

  • PipelineDB: Streaming SQL database. website

  • TinyDB: A tiny, document-oriented database. website

  • ZODB: A Python native object database. A key value and object graph database. website

Database driver A library used to connect to and manipulate a database.Copy the code
  • MySQL: awesome- MySQL series

  • Mysql-python: Python’s mysql database connector. website

  • Ysqlclient: mysql-Python branch that supports Python 3.

  • Oursql: A better MySQL connector that supports native precompiled instructions and BLOBs. website

  • PyMySQL: a pure Python MySQL driver compatible with mysql-Python. website

  • PostgreSQL

  • Psycopg2: The most popular PostgreSQL adapter in Python. website

  • Queries: Encapsulates the Psycopg2 library to interact with PostgreSQL. website

  • Txpostgres: Twisted based asynchronous PostgreSQL driver. website

  • Other relational databases

  • Apsw: Another Python SQLite package. website

  • Dataset: Stores the Python dictionary in the database

  • Pymssql: a simple Microsoft SQL Server database interface. website

  • No database

  • Cassandra-python-driver: Python driver for Cassandra. website

  • HappyBase: a developer-friendly library designed for Apache HBase. website

  • Plyvel: a fast and feature-rich Python interface to LevelDB. website

  • Py2neo: Python encapsulation client of Neo4j restful interfaces. website

  • Pycassa: Python Thrift driver for Cassandra. website

  • PyMongo: Official Python client for MongoDB. website

  • Redis-py: Python client of Redis. website

  • Telephus: Twisted based Cassandra client. website

  • TxRedis: Twisted based Redis client. website

ORM A library that implements object-relational mapping or data mapping techniques.Copy the code
  • Relational database

  • Django Models: Part of Django. website

  • SQLAlchemy: Python SQL tools and object-relational mapping tools. website

  • Awesome – sqlalchemy series

  • Peewee: A small, expressive ORM. website

  • PonyORM: ORM that provides a generator-oriented SQL interface. website

  • Python-sql: Write PYTHON style SQL queries. website

  • No database

  • Django-mongodb -engine: specifies the django mongodb backend. website

  • PynamoDB: A Python-style interface to Amazon DynamoDB. website

  • Flywheel: Object mapping tool for Amazon DynamoDB. website

  • MongoEngine: a Python object document mapping tool for MongoDB. website

  • Hot-redis: Provides Python rich data types for Redis. website

  • Redisco: A Python library that provides simple models and containers that can persist in Redis. website

  • other

  • Butterdb: Python ORM for Google Drive spreadsheets. website

Web Framework Full stack Web framework.Copy the code
  • Django: The most popular Web framework in Python. website

  • Awesome – django series

  • Flask: A Python mini-framework. website

  • Awesome – flask series

  • Pyramid: A small, fast, and accessible open source Python Web framework.

  • Awesome – pyramid series

  • Bottle: a fast, compact, lightweight WSGI mini-Web framework. website

  • CherryPy: A minimalist Python Web framework that complies with HTTP/1.1 and has WSGI thread pools. website

  • TurboGears: A miniature framework that can be expanded into a full-stack solution. website

  • Web. py: A Python Web framework that is both simple and powerful. website

  • Web2py: A full-stack Web framework and platform focused on ease of use. website

  • Tornado: A Web framework and asynchronous network library. website

Permission A library that allows or denies users access to data or functionality.Copy the code
  • Carteblanche: Module to align code with thoughts of users and designers. Also magically handles navigation and permissions. website

  • Django-guardian: Django 1.2+ implements single object permissions. website

  • Django-rules: A small but powerful application that provides object-level permission management and eliminates the need for a database. website

CMS content management systemCopy the code
  • Odoo-cms: An open source, enterprise CMS based on ODOO. website

  • Django-cms: An open source, enterprise-class CMS based on Django. website

  • Djedi – CMS: A lightweight but powerful Django CMS that takes into account plug-ins, inline editing, and performance. website

  • FeinCMS: One of the most advanced content management systems built on Top of Django. website

  • Kotti: A high-level, Python-style Web application framework, built on Pyramid. website

  • Mezzanine: A powerful, continuous, flexible content management platform. website

  • Opps: A CMS platform for magazines, newspapers, and high-traffic portals, based on Django. website

  • Plone: A CMS built on top of the open source application server Zope. website

  • Quokka: Flexible, scalable small CMS, based on Flask and MongoDB. website

  • Wagtail: A Django content management system. website

  • Widgy: The latest CMS framework, based on Django. website

E-commerce A framework and library for e-commerce and payment.Copy the code
  • Django-oscar: An open source e-business framework for Django. website

  • Django-shop: A Django-based store system. website

  • Cartridge: A shopping cart application built on Mezzanine. website

  • Shoop: An open source Django-based e-commerce platform. website

  • Alipay: Unofficial Python Alipay API. website

  • Merchant: A Django application that accepts payments from a variety of payment platforms. website

  • Extensible Currency Exchange Solution with optional CLDR-Backed Locale-Aware Formatting and an Extensible Currency Exchange Solution. website

  • Python-currencies: Indicates the currency format and its value. website

RESTful API A library used to develop RESTful APIsCopy the code
  • Django

  • Django-rest-framework: A powerful and flexible tool for building Web apis. website

  • Django-tastypie: Develops apis for Django applications. website

  • Django-formapi: Creates JSON APIs for django form validation. website

  • Flask

  • Flask-api: Browsable Web APIs developed for Flask. website

  • Flask-restful: Quickly creates REST APIs for the flask. website

  • Flask-restless: Create RESTful APIs for the database model defined by SQLAlchemy. website

  • Flask-api-utils: API representation and validation for flask processing. website

  • Eve: REST API framework, driven by Flask, MongoDB, etc. website

  • Pyramid

  • Cornice: A REST framework for Pyramid. website

  • Framework-independent

  • Falcon: A high-performance framework for building cloud apis and Web app backends. website

  • Sandman: Automatically create REST APIs for existing database-driven systems. website

  • Restless: A framework agnostic REST framework based on knowledge learned from Tastypie. website

  • Ripozo: Quickly create REST/HATEOAS/Hypermedia APIs. website

Validate a library that implements a validation scheme.Copy the code
  • OAuth

  • Authomatic: Simple but powerful framework, authentication/authorization client. website

  • Django-allauth: django authentication application. website

  • Django-oauth-toolkit: OAuth2 for Django users. website

  • Django-oauth2-provider: provides oAuth2 access for Django applications. website

  • Flask-oauthlib: OAuth 1.0/ A, 2.0 client implementation, for Flask use. website

  • OAuthLib: a generic, complete implementation of OAuth request-signature logic. website

  • Python-oauth2: a fully tested abstract interface. Used to create OAuth client and server. website

  • Python-social-auth: A simple way to set up social validation. website

  • Rauth: Python libraries for OAuth 1.0/ A, 2.0, and Ofly. website

  • Sanction: a super simple OAuth2 client implementation. website

  • other

  • Jose: Implementation of JavaScript object signing and encryption draft. website

  • PyJWT: JSON Web token draft 01. website

  • Python-jws: Implementation of JSON Web signature Draft 02. website

  • Python-jwt: a module for generating and validating JSON Web tokens. website

Template engine a library and tool for template generation and lexical parsing.Copy the code
  • Jinja2: A modern, designer-friendly template engine. website

  • Chameleon: An HTML/XML templating engine. Speed optimization is modeled after ZPT (Zope Page Templates). website

  • Genshi: Python template tool for generating Web-aware results. website

  • Mako: An ultra-fast lightweight template for the Python platform. website

Queue A library that processes events and task queues.Copy the code
  • Celery: an asynchronous task queue/job queue, based on distributed messaging. website

  • Huey: Small multithreaded task queues. website

  • MRQ: Mr. Queue – a Python distributed Queue of worker tasks, using Redis and gevent. website

  • Rq: Simple Python job queue. website

  • Simpleq: A simple, infinitely scalable queue based on Amazon SQS. website

Search libraries and software that index data and perform search queries.Copy the code
  • Django-haystack: Django modular search. website

  • Elasticsearch -py: The official underlying Python client for ElasticSearch. website

  • Elasticsearch -dsl-py: The official advanced Python client for ElasticSearch. website

  • Solrpy: Python client for Solr. website

  • Whoosh: a fast, pure Python search engine library. website

The news feed is used to create a library of user activity.Copy the code
  • Django-activity-stream: Generate a generic activity stream from your site’s behavior. website

  • Stream-framework: Create dynamic messaging and notification systems using Cassandra and Redis. website

Resource management A tool to manage, compress, and reduce web site resources.Copy the code
  • Django-compressor: Compress the linked and inline JavaScript or CSS into a separate cache file. website

  • Django-storages: A collection of tools for custom storage backends for Django. website

  • Fanstatic: Package, optimize, and provide static file dependencies as Python packages. website

  • ; File Cargo: a backgrounder program used to find and synchronize files to CDNs, S3 and FTP. website

  • Flask-assets: Integrates web resources into your Flask app. website

  • Compressor: A Jinja extension that compasses and compresses your resources. website

  • Webassets: Generate unique cache urls for packaging, optimizing, and managing your static resources. website

Caches a library of cached data.Copy the code
  • Beaker: A cache and session library for Web applications and standalone Python scripts and applications. website

  • Django-cache-machine: Automatic caching and invalidation of Django models. website

  • Django-cacheops: ORM with automatic granulated event-driven invalidation. website

  • Django-viewlet: Render templates with additional cache control. website

  • Dogpile. Cache: Dogpile. Cache is a next-generation alternative to Beaker, developed by the same author. website

  • HermesCache: Python cache library with tag-based invalidation and dogpile effect protection. website

  • Johnny-cache: Django application cache framework. website

  • Pylibmc: Python wrapper for the libmemcached interface. website

E-mail A library used to send and parse E-mail messages.Copy the code
  • Django-celery -ses: Django email backend with AWS SES and celery. website

  • envelopes: Email library for human use. website

  • Flanker: An email address and Mime resolution library. website

  • Imbox: official website of the Python IMAP library

  • Inbox. py: Python SMTP server. website

  • Inbox: An open source E-mail toolkit. website

  • Lamson: SMTP application server in Python style. website

  • Mailjet: Mailjet API implementation, used to provide bulk mail, statistics and other functions. website

  • Marrow. Mailer: High-performance extensible mail distribution framework. website

  • Modoboa: A mail hosting and management platform with a modern, minimalist Web UI. website

  • Pyzmail: Creates, sends, and parses E-mail. website

  • Talon: Mailgun library for extracting information and signatures. website

Internationalization A library used for internationalization.Copy the code
  • Babel: an international library for Python. website

  • Korean: a library of Korean morphologies. website

URL handles the library that parses URLsCopy the code
  • Furl: A small Python library that makes handling urls easier. website

  • Purl: A simple, immutable URL class with a concise API for querying and processing. website

  • Pyshorteners: a pure Python URL shortening library. website

  • Shorturl: Python implementation that generates short urls and bit.ly like short chains. website

  • Webargs: A library for parsing HTTP request parameters, with built-in support for popular Web frameworks including Flask, Django, Bottle, Tornado, and Pyramid. website

HTML processing A library that processes HTML and XML.Copy the code
  • BeautifulSoup: A Python-style way to iterate, search, and modify HTML or XML. website

  • Bleach: A whitelist-based HTML cleanup and text link library. website

  • Cssutils: A Python CSS library. website

  • Html5lib: a standards-compliant HTML document and fragment parsing and serialization library. website

  • LXML: a very fast, easy to use, full-featured library for processing HTML and XML. website

  • MarkupSafe: Implements XML/HTML/XHTML markup security strings for Python. website

  • Pyquery: a library for parsing HTML, similar to jQuery. website

  • Untangle: Converts XML documents into Python objects for easy access. website

  • Xhtml2pdf: HTML/CSS to PDF tool. website

  • Xmltodict: Handles XML like JSON. website

Crawl the library of a web siteCopy the code
  • Scrapy – a fast advanced framework for screen crawling and web page collection. website

  • Cola: A distributed crawler framework. website

  • Demiurge: A pyQuery-based crawler mini-framework. website

  • Feedparser: Generic feedparser. website

  • Grab: site crawl framework. website

  • MechanicalSoup: A Python library for automatically interacting with web sites. website

  • Portia: Scrapy visual crawl. website

  • Pyspider: A powerful crawler system. website

  • RoboBrowser: A simple, Python-style library for browsing web sites without the need for a separate installed browser. website

Web content extraction A library used for web content extraction.Copy the code
  • Haul: An expandable image crawl tool. website

  • Html2text: Convert HTML to Markdown text

  • Lassie: User-friendly web content search library. website

  • Micawber: A small web content extraction library for extracting rich content from URLs. website

  • Newspaper: Use Python for news extraction, article extraction and content curation. website

  • Opengraph: A Python module for parsing the Open Graph Protocol. website

  • Python-goose: HTML content/article extractor. website

  • Python-readability: Arc90’s Readability tool is a high-speed port for Python. website

  • Sanitize: Bringing sanity to the cluttered world of data. website

  • Sumy: a module for automatic summarization of text files and HTML pages. website

  • Textract: Extract text from documents in any format, Word, PowerPoint, PDFs, etc. website

Forms A library for performing form operations.Copy the code
  • Deform: Python HTML form generation library, inspired by the Formish form generation library. website

  • Django-bootstrap3: Django with Bootstrap 3 integration. website

  • Django-crispy-forms: A Django application that allows you to create beautiful forms in a very elegant and DRY (Don’t Repeat Yourself) way. website

  • Django-remote-forms: A platform-independent django form serialization tool. website

  • WTForms: A flexible form validation and rendering library. website

  • Wtforms-json: A WTForms extension for processing JSON data. website

Data validation Data validation library. Most commonly used for form validation.Copy the code
  • Cerberus: A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition. website

  • Colander: A system for validating and deserializing data from XML, JSON, HTML forms, or other equally simple serialized data. website

  • Kmatch: a language for matching/validating/filtering Python dictionaries. website

  • Schema: A library for validating Python data structures. website

  • Schematics: Data structure validation. website

  • Valideer: lightweight extensible data validation and adaptation library. website

  • Voluptuous: A Python data authentication library. The main purpose is to validate JSON, YAML, etc. data passed into Python. website

Anti-waste technology helps you fight e-waste.Copy the code
  • Django-simple-captcha: A simple, highly customizable Django application that allows you to add captcha to any Django form. website

  • Django-simple-spam-blocker: A simple e-spam blocker for Django. website

Tag the library used to tag.Copy the code
  • Django-taggit: A simple django taggit tool. website

Management panel manages the interface library.Copy the code
  • Ajenti: An admin panel that your server deserves. website

  • Django-suit: An alternative to The Django admin interface (free for non-commercial use only). website

  • Django-xadmin: An alternative to Django admin with many nice features. website

  • Flask-admin: A simple extensible management interface framework for flask. website

  • Flower: a tool for real-time monitoring of Celery clusters and providing a Web management interface. website

  • Grappelli: A nice skin for Django admin interface. website

  • Wooey: A Django application that creates a Web user interface for Python scripts. website

Static Site Generator A static site generator is software that takes text and templates as input and outputs HTML files.Copy the code
  • Pelican: Use Markdown or ReST for content, Jinja 2 for theme. Support DVCS, Disqus. AGPL license. website

  • Cactus: Static site generator for designers. website

  • Hyde: Static site generator based on Jinja2. website

  • Nikola: A static website and blog generator. website

  • Tinkerer: Tinkerer is a blog engine/static site generator, powered by Sphinx. website

  • Lektor: an easy-to-use static CMS and blogging engine. website

Process Operating system process startup and communication library.Copy the code
  • Envoy: More human than the Python Subprocess module. website

  • Sarge: Encapsulation of another subprocess module. website

  • Sh: a complete subprocess replacement library. website

Concurrency and parallelism LIBRARIES used for concurrent and parallel operations.Copy the code
  • Multiprocessing :(the Python standard library) a process-based “threading” interface. website

  • Threading: A higher level threading interface. website

  • Eventlet: Asynchronous framework that supports WSGI. website

  • Gevent: a Coroutine based Python network library, using greenlet. website

  • Tomorrow: Fancy decorator syntax implementation for generating asynchronous code. website

  • Uvloop: Super fast asyncio event loop on top of Libuv. website

Network A library for network programming.Copy the code
  • Asyncio :(Python standard library) asynchronous I/O, event loops, coroutines, and tasks. website

  • Twisted: An event-driven network engine. website

  • Pulsar: Event-driven concurrency framework. website

  • Diesel: Greenlet-based event I/O framework. website

  • Pyzmq: A Python encapsulation of the ZeroMQ message library. website

  • TxZMQ: A Python wrapper based on Twisted’s ZeroMQ message library. website

WebSocket helps use the WebSocket library.Copy the code
  • AutobahnPython: For Python, use WebSocket & WAMP based on Twisted and Asyncio. website

  • Crossbar: Open Source Unified Application Routing (Websocket & WAMP for Python on Autobahn). website

  • Django-socketio: WebSockets for Django. website

  • Websocket-for-python: WebSocket client and server library written for PYTHon2/3 and PyPy. website

WSGI server Web server compatible with WSGICopy the code
  • Gunicorn: Pre-forked, partially written in C. website

  • Uwsgi: The purpose of the UWSGi project is to develop a set of full-stack tools for building managed services, written in C. website

  • Bjoern: Asynchronous, very fast, written in C. website

  • Fapws3: asynchronous (network only), written in C language. website

  • Meinheld: asynchronous, partially written in C. website

  • Netius: Asynchronous, very fast. website

  • Paste: Multi-threaded, stable, time-tested. website

  • Rocket: Multiple threads. website

  • Waitress: Multithreading, it’s what drives the Pyramid framework. website

  • Werkzeug: A WSGI toolkit that powers Flask and can be easily embedded in your projects. website

RPC server RPC-compatible server.Copy the code
  • SimpleJSONRPCServer: This library is an implementation of the JSON-RPC specification. website

  • SimpleXMLRPCServer :(Python standard library) simple xml-rpc server implementation, single thread. website

  • ZeroRPC: zeroRPC is a flexible RPC implementation based on ZeroMQ and MessagePack. website

cryptographyCopy the code
  • Cryptography: This package is intended to provide basic cryptography content and methods for Python developers. website

  • Hashids: Implement hashids in Python. website

  • Paramiko: Paramiko: Python (2.6+, 3.3+) of the SSHv2 protocol, providing client and server functions. website

  • Passlib: secure password storage/hash library, official website

  • PyCrypto: Python cryptography toolkit. website

  • PyNacl: Python binding for the Network and Cryptography (NaCl) library. website

Graphical user interface A library used to create graphical user interface programs.Copy the code
  • Curses: Built-in Ncurses package for creating terminal graphical user interfaces. website

  • Enaml: Use QML-like Declaratic syntax to create a beautiful user interface. website

  • Kivy: A library for creating natural user interaction (NUI) applications that run on Windows, Linux, Mac OS X, Android and iOS platforms. website

  • Pyglet: a Cross-platform window and multimedia library for Python. website

  • PyQt: A Python binding of the cross-platform user interface framework Qt, supporting Qt V4 and Qt V5. website

  • PySide: A Python binding of the P cross-platform user interface framework Qt, supporting Qt V4. website

  • Tkinter: Tkinter is a de facto standard library for Python GUI. website

  • Toga: A Python native, operating system native GUI toolkit. website

  • Urwid: a library for creating terminal GUI applications, supporting components, events, rich colors, etc. website

  • WxPython: wxPython is a hybrid of the wxWidgets C++ library and the Python language. website

  • PyGObject: GLib/GObject/GIO/GTK+ (GTK+3

  • Flexx: Flexx is a set of tools written in pure Python for creating GUI programs that use Web technologies to display interfaces. website

Game development great game development library.Copy the code
  • Cocos2d: Cocos2d is a framework for developing 2D games, examples, and other graphical/interactive applications. Based on the pyglet. website

  • Panda3D: 3D game engine developed by Disney and maintained by Carnegie Mellon Entertainment Technology Center. Written in C++, it is fully encapsulated for Python. website

  • Pygame: Pygame is a set of Python modules used to write games. website

  • PyOgre: A Python binding of the Ogre 3D rendering engine that can be used to develop games and emulators for any 3D application. website

  • PyOpenGL: The Python binding of OpenGL and its related APIs. website

  • PySDL2: Encapsulation of the SDL2 library, based on ctypes. website

  • RenPy: A visual novel engine. website

Logs A library used to generate and manipulate logs.Copy the code
  • Logging :(the Python standard library) provides logging for Python. website

  • Logbook: Alternative to the Logging library. website

  • Eliot: Creates logs for complex and distributed systems. website

  • Raven: Python client for Sentry. website

  • Sentry: server that records and collects logs in real time. website

Testing A library that performs code base Testing and generates test data.Copy the code
  • The test framework

  • Unittest :(Python standard library) unit testing framework. website

  • Nose: Nose extends the functionality of UnitTest. website

  • Contexts: BDD framework for Python 3.3+. Inspired by C# — Machine.Specifications. website

  • Hypothesis: Hypothesis is a test library based on advanced Quickcheck style features. website

  • Mamba: The ultimate Python testing tool that supports BDD. website

  • PyAutoGUI: PyAutoGUI is a user-friendly cross-platform GUI automatic test module. website

  • Pyshould: Should style assertion, based on PyHamcrest. website

  • Pytest: a full-fledged Python testing tool. website

  • Green: Clean, colorful testing tools. website

  • Pypartisans: BDD style testing tools, inspired by libs.js. Website –

  • Robot Framework: A generic automation testing Framework. website

  • Web testing

  • Selenium: The Python binding of Selenium WebDriver. website

  • Locust: An extensible user-loaded test tool written in Python. website

  • Sixpack: A language-independent A/B testing framework. website

  • Splinter: Open source Web application testing tool. website

  • The Mock test

  • Mock :(the Python standard library) a library used to mock tests. website

  • Doublex: A powerful Doubles testing framework for Python. website

  • Freezegun: Generate different times by forging the date module. website

  • Httmock: A library that generates bogus requests for Python 2.6+ and 3.2+. website

  • Httpretty: Python’s HTTP request mock tool. website

  • Responses: A generic library to forge the Requests library in Python. website

  • Vcr.py: Record and replay HTTP interactions in your tests. website

  • Object factory

  • Factoryboy: A Test fixtures library for Python. website

  • Mixer: Another test fixtures replacement library, supporting Django, Flask, SQLAlchemy, Peewee, etc. website

  • Modelmommy: Create a random firmware official website for Django tests

  • Code coverage

  • Coverage: Code coverage measurement. website

  • Pseudo data

  • Faker: A Python library used to generate pseudo-data. website

  • Fake2db: pseudo database generator. website

  • Radar: Generates a random date/time. website

  • Error handling

  • Fuckit. py: Fuckit. py uses state-of-the-art technology to ensure that your Python code continues to work, whether it’s right or wrong. website

Code analysis and Lint tools Libraries and tools that analyze code, parse, and manipulate code libraries.Copy the code
  • The code analysis

  • Coala: Language independent and easily extensible code analysis application. website

  • Code2flow: Convert your Python and JavaScript code into flowcharts. website

  • Pycallgraph: This library visualizes the flow (callgraph) of your Python application. website

  • Pysonar2: Python type inference and retrieval tool. website

  • Lint tools

  • Flake8: Modular source code check tool: PEP8, PyFlakes and CO. website

  • Pylint: a fully customizable source code parser. website

  • Pylama: Code review tool for Python and JavaScript. website

  • Code formatting

  • Autopep8: Automatically formats Python code to conform to the PEP8 specification. website

Debugging Tools Library used for code Debugging.Copy the code
  • The debugger

  • Ipdb: PDB enabled by IPython. website

  • Pudb: full-screen, console-based Python debugger. website

  • Pyringe: Debugger that allows you to attach and inject code into a Python process. website

  • WDB: a bizarre Web debugger that works over WebSockets. website

  • Winpdb: A Python debugger with a graphical user interface for remote debugging, based on RPDB2. website

  • Django-debug-toolbar: Displays debugging information for Django. website

  • Django-devserver: a django-run server replacement. website

  • Flask – Debugtoolbar: Flask version of Django-debug-Toolbar. website

  • Performance analyzer

  • Lineprofiler: Line-by-line performance analysis. website

  • Memory Profiler: Monitors Memory usage of Python code. Official website, memory

  • Profiling: An interactive Python performance analysis tool. website

  • other

  • Pyelftools: Parses and analyzes ELF files and DWARF debugging information. website

  • Python-statsd: Indicates the Python client of the Statsd server. website

A library used to perform scientific calculations and Data Analysis.Copy the code
  • Astropy: A Python library for astronomy. website

  • Bcbio-nextgen: This toolkit provides best practice processes for fully automated high-throughput sequencing analysis. website

  • BCCB: The official website of bioanalysis related code collection

  • Biopython: Biopython is a set of freely available tools for conducting biological computing. website

  • Blaze: Big data interface for NumPy and Pandas. website

  • Cclib: a library for parsing and interpreting the output of computational chemistry packages. website

  • NetworkX: a high performance software designed for complex networks. website

  • Neupy: Executes and tests various artificial neural network algorithms. website

  • Numba: Python JIT (Just in time) compiler for scientific Python, developed by the developers of Cython and NumPy. website

  • NumPy: The basic package for scientific computation using Python. website

  • Open Babel: A chemistry toolkit for describing a variety of chemical data. website

  • Open Mining: Mining business Intelligence (BI) using Python (Pandas Web interface). website

  • Orange: Data mining, data visualization, analysis and machine learning through visual programming or Python scripting. website

  • Pandas: Provides high-performance, easy-to-use data structure and data analysis tools. website

  • PyDy: PyDy is an acronym for Python Dynamics, used to help with dynamic motion modeling workflows, based on NumPy, SciPy, IPython and Matplotlib. website

  • PyMC: Markov chain Monte Carlo sampling tool. website

  • RDKit: Chemical informatics and machine learning software. website

  • SciPy: An ecosystem of python-based open source software for math, science, and engineering. website

  • Statsmodels: Statistical modeling and econometrics. website

  • SymPy: A Python library for symbolic mathematics. website

  • Zipline: a Python algorithmic trading library. website

  • Bayesian-belief-networks: an elegant Bayesian belief network framework. website

Data visualization A library for data visualization. See also: awesome-javascript.Copy the code
  • Matplotlib: a Python 2D drawing library. website

  • Bokeh: Interactive Web drawing in Python. website

  • Ggplot: Python version of the API provided by ggplot2 to R. website

  • Plotly: A Web drawing library that works with Python and Matplotlib. website

  • Pygal: A Python SVG chart creation tool. website

  • Pygraphviz: The Python interface for Graphviz. website

  • PyQtGraph: Interactive real-time 2D/3D/ image rendering and science/engineering components. website

  • SnakeViz: a browser-based tool for viewing the output of Python’s cProfile module. website

  • Vincent: A conversion tool to convert Python into Vega syntax. website

  • VisPy: A high-performance scientific visualization tool based on OpenGL. website

Computer Vision Computer vision library.Copy the code
  • OpenCV: Open source computer vision library. website

  • Pyocr: Wrapper libraries for Tesseract and Cuneiform. website

  • Pytesseract: Another wrapper for Google Tesseract OCR. website

  • SimpleCV: An open source framework for creating computer vision applications. website

Machine learning Machine learning library. See also: awesome - machine - learning.Copy the code
  • Crab: A nimble, fast recommendation engine. website

  • Gensim: Humanized topic modeling library. website

  • Hebel: GPU-accelerated deep learning library. website

  • NuPIC: Numenta platform for intelligent computing. website

  • Pattern: Python network mining module. website

  • PyBrain: Another Python machine learning library. website

  • Pylearn2: a machine learning library based on Theano. website

  • Python-recsys: A Python library used to implement recommendation systems. website

  • Scikit-learn: Machine learning Python module built on SciPy. website

  • Pydeep: Python deep learning library. website

  • Vowpalporpoise: Python encapsulation of lightweight Vowpal Wabbit. website

  • Skflow: A simplified interface to TensorFlow (modeled after scikit-learn). website

MapReduceMapReduce framework and library.Copy the code
  • Dpark: A Python clone of Spark, a mapReduce-like framework. website

  • Dumbo: This Python module makes it easy to write and run Hadoop programs. website

  • Luigi: This module helps you build a complex pipeline of batch jobs. website

  • Mrjob: MapReduce jobs run on Hadoop or Amazon Web Services. website

  • PySpark: The Python API of Spark. website

  • Streamparse: Runs Python code for streams of fact data. Apache Storm is integrated. website

Functional programming Uses Python for functional programming.Copy the code
  • CyToolz: Cython implementation of Toolz: high-performance functional tool. website

  • Fn.py: Functional programming in Python: Implements some functionality that functional programming enjoys missing. website

  • Funcy: A cool and functional tool. website

  • Toolz: A set of functional programming tools for iterators, functions, and dictionaries. website

Third-party API Libraries used to access third-party apis. See: List of Python API Wrappers and Libraries.Copy the code
  • Apache-libcloud: A Python library designed for various clouds. website

  • Boto: Python interface to Amazon Web Services. website

  • Django-wordpress: WordPress models and Views for Django. website

  • Facebook-sdk: Python SDK for the Facebook platform. website

  • Facepy: Facepy makes interacting with Facebook’s Graph API much easier. website

  • Gmail: Python interface for Gmail. website

  • Google-api-python-client: Google APIs client library for Python. website

  • Gspread: Python API for Google spreadsheets. website

  • Twython: Encapsulation of the Twitter API. website

DevOps tools are used for DevOps software and libraries.Copy the code
  • Ansible: A very simple IT automation platform. website

  • SaltStack: Infrastructure automation and management system. website

  • OpenStack: Open source software for building private and public clouds. website

  • Docker Compose: Fast, isolated development environment that uses Docker. website

  • Fabric: A simple, Python-style tool for remote execution and deployment. website

  • Cuisine: Provides a series of advanced functions for Fabric. website

  • Fabtools: a tool for writing awesome Fabric files. website

  • Gitapi: Git’s pure Python API. website

  • Hgapi: Mercurial’s pure Python API. website

  • Honcho: Foreman Python clone used to manage procfile-based applications. website

  • Pexpect: Controlling interactive programs ina pseudo-terminal, like GNU Expect. website

  • Psutil: a cross-platform process and system tools module. website

  • Supervisor: A process control system for UNIX. website

Task scheduling Task scheduling library.Copy the code
  • APScheduler: lightweight but powerful in-process task scheduling that allows you to schedule functions. website

  • Django-schedule: a django scheduling application. website

  • Doit: A task execution and build tool. website

  • Gunnery: Multi-purpose task execution tool for distributed systems with a Web interactive interface. website

  • Joblib: A set of tools that provide a lightweight workflow for Python. website

  • Plan: Write crontab files if the magic works. website

  • Schedule: User-friendly Python task scheduling library. website

  • Spiff: A powerful workflow engine implemented using pure Python. website

  • TaskFlow: A Python library that makes it easy to perform tasks, consistent and reliable. website

A library that uses a foreign function interface.Copy the code
  • Cffi: A foreign function interface for calling C code. website

  • Ctypes :(Python standard library) foreign function interfaces used to call C code. website

  • PyCUDA: Nvidia CUDA API package. website

  • SWIG: Simplified wrapper and interface generator. website

High performance makes Python a faster library.Copy the code
  • Cython: Optimized static compiler for Python. Use type mixing to compile Python into C or C++ modules for a huge performance boost. website

  • PeachPy: an x86-64 assembler embedded in Python. Can be used as an inline Python assembler or standalone assembler for Windows, Linux, OS X, Native Client, or Go. website

  • PyPy: Python implemented using Python. The interpreter uses dark magic to speed Up Python without adding additional type information. website

  • Pyston: Python implementation built using LLVM and modern JIT technology with the goal of achieving good performance. website

  • Stackless Python: An enhanced version of Python. website

Microsoft Windows platform For Python programming on the Windows platform.Copy the code
  • Python(X, Y) : Python distribution for scientific applications, based on Qt and Spyder. website

  • Pythonlibs: An unofficial Python extension binary for the Windows platform. website

  • PythonNet: Integration of Python with the.NET common Language runtime (CLR). website

  • PyWin32: Python extension for Windows. website

  • WinPython: Portable development environment for Windows 7/8. website

Network visualization and SDN Tools and libraries for network visualization and SDN(software defined Networks).Copy the code
  • Mininet: a popular network simulator and API written in Python. website

  • POX: An open source development platform for Python-based software-defined network applications such as the OpenFlow SDN controller. website

  • Pyretic: a member of the popular SDN programming language that provides powerful abstraction capabilities for network switches and emulators. website

  • SDX Platform: SDN based IXP implementation that affects Mininet, POX and Pyretic. website

Hardware A library used to program hardware.Copy the code
  • Ino: Command line tool for operating Arduino. website

  • Pyro: Python robot programming library. website

  • PyUserInput: cross-platform, mouse and keyboard control module. website

  • Scapy: a great library for manipulating packets. website

  • Wifi: A Python library and command-line tool for operating wifi on Linux platforms. website

  • Pingo: Pingo provides a unified API for programming devices like Raspberry Pi, pcDuino, Intel Galileo, and others. website

Compatibility helps migrate libraries from Python 2 to Python 3.Copy the code
  • Python-future: This is the missing compatibility layer between Python 2 and Python 3. website

  • Python-modernize: Modernizes Python code for eventual migration to Python 3. website

  • Six: Compatibility tools for Python 2 and 3. website

Miscellaneous does not fall into any of the above categories, but is a very useful library.Copy the code
  • Blinker: a fast Python in-process signal/event distribution system. website

  • Itsdangerous: A series of assistive tools for passing trusted data into untrusted environments. website

  • Pluginbase: A simple but very flexible Python plug-in system. website

  • Pychievements: A Python framework for creating and tracking achievements. website

  • Tryton: A general business framework. website

Algorithms and design patterns Algorithms and design patterns implemented by Python.Copy the code
  • Algorithms: A Python algorithm module. website

  • Python-patterns: A collection of Python design patterns. website

  • Sortedcontainers: Fast, pure Python implementations of SortedList, SortedDict, and SortedSet types. website

Editor plug-in Editor and IDE plug-inCopy the code
  • Emacs

  • Elpy: Emacs Python development environment. website

  • Sublime Text

  • SublimeJEDI: a Sublime Text plugin that uses the awesome autocomplete library Jedi. website

  • Anaconda: Anaconda turns your Sublime Text 3 into a fully featured Python IDE. website

  • Vim

  • YouCompleteMe: Introduced a Jedi-based Python autocomplete engine. website

  • Jedi-vim: Bind vim and Jedi autocomplete libraries to complete Python autocomplete. website

  • Python-mode: An all-in-one plug-in to make Vim a Python IDE. website

  • Visual Studio

  • PTVS: Python tools for Visual Studio

Integrated Development Environment The popular Python integrated development environment.Copy the code
  • PyCharm: Commercial Python IDE, developed by JetBrains. There is also a free community edition available. website

  • LiClipse: A free multilingual IDE based on Eclipse. Use PyDev to support Python. website

  • Spyder: Open source Python IDE. website

Automatic chat a library for developing chatbotsCopy the code
  • Errbot: The simplest and most popular tool used by chatbots to implement automatic chat. website

Service online tools and apis to simplify development. Continuous integration see also: awesome-CIandCD.Copy the code
  • Travis CI: A popular tool that provides continuous integration services for your open source and private projects. GitHub website only

  • CircleCI: a continuous integration tool for very fast parallel testing. GitHub website only

  • Vexor CI: A continuous integration tool for private apps that pay by the minute. website

  • Wercker: Based on the Docker platform for building and deploying microservices. website

The code qualityCopy the code
  • Codacy: Automates code reviews and releases quality code faster. It is free for open source projects. website

  • QuantifiedCode: A data-driven, automated, continuous code review tool. website

Resources New Python libraries can be found here. Web siteCopy the code
  • r/Python

  • CoolGithubProjects

  • Django Packages

  • Full Stack Python

  • Python 3 Wall of Superpowers

  • Python Hackers

  • Python ZEEF

  • Trending Python repositories on GitHub today

  • PyPI Ranking

weeklyCopy the code
  • Import Python Newsletter

  • Pycoder’s Weekly

  • Python Weekly

TwitterCopy the code
  • @codetengu

  • @getpy

  • @planetpython

  • @pycoders

  • @pypi

  • @pythontrending

  • @PythonWeekly

Study guideCopy the code
  • Scipy-lecture-notes: How to do academic work in Python? website

  • Sscientific-python-lectures: python scientific computation data. website

  • Mario-level-1: The first super Mario Level written in Python and Pygame. website

  • Python Koans: An interactive learning tool for Python. website

  • Minecraft: The Minecraft game written in Python. website

  • Pycrumbs: A collection of Python resources. website

  • Python-patterns: Design patterns are implemented using Python. website

  • Projects: a large collection of Python Projects. website

  • The Hitchhiker’s Guide to Python: The Hitchhiker’s Guide to Python website

  • [Code Like a Pythonista, Idiomatic Python] (http://top.jobbole.com/18767/) : how to Like Python master (Pythonista) programming. [official website] (http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html)Copy the code

Because xiaobian can not take a hyperlink! So forgive me. Can not take the official website link, everyone to check it! Original link:

Thank you for reading


Author: Anonymous

Source: 51 cto