博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Awesome Python
阅读量:6441 次
发布时间:2019-06-23

本文共 40584 字,大约阅读时间需要 135 分钟。

hot3.png

A curated list of awesome Python frameworks, libraries and software. Inspired by .


Environment Management

Libraries for Python version and environment management.

  • - Dead simple interactive Python version management.
  • - Simple Python version management.
  • - A one-file, no-installation-needed version of Python.
  • - Run a command in the named virtualenv.
  • - A tool to create isolated Python environments.
  • - A set of extensions to virtualenv.

Package Management

Libraries for package and dependency management.

  • - The Python package and dependency manager.
  • - A set of tools to keep your pinned Python dependencies fresh.
  • - Cross-platform, Python-agnostic binary package manager.
  • - Curdling is a command line tool for managing Python packages.
  • - The new standard of Python distribution and are intended to replace eggs.

Package Repositories

Local PyPI repository server and proxies.

  • - Next generation Python Package Repository (PyPI).
  • - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
  • - PyPI server and packaging/testing/release tool.
  • - Local PyPI server (custom packages and auto-mirroring of pypi).

Distribution

Libraries to create packaged executables for release distribution.

  • - Converts Python programs into stand-alone executables (cross-platform).
  • - Build and distribute a virtualenv as a Debian package.
  • - Compile scripts, modules, packages to an executable or extension module.
  • - Freezes Python scripts (Mac OS X).
  • - Freezes Python scripts (Windows).
  • - A tool to build Windows installers, installers bundle Python itself.

Build Tools

Compile software from source code.

  • - A build system for creating, assembling and deploying applications from multiple parts.
  • - A make-like build tool for embedded Linux.
  • - A build tool that finds dependencies automatically for any language.
  • - A console tool to build code with different development platforms.
  • - A continuous build tool written in pure Python.
  • - A software construction tool.

Interactive Interpreter

Interactive Python interpreters (REPL).

  • - A rich toolkit to help you make the most out of using Python interactively.
  • – A fancy interface to the Python interpreter.
  • - Advanced Python REPL built on top of the .

Files

Libraries for file manipulation and MIME type detection.

  • - (Python standard library) Determine the type of an image.
  • - (Python standard library) Map filenames to MIME types.
  • - A module wrapper for .
  • - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.
  • - A Python interface to the libmagic file type identification library.
  • - An object-oriented approach to file/directory operations.
  • - API and shell utilities to monitor file system events.

Date and Time

Libraries for working with dates and times.

  • - Better dates & times for Python.
  • - A Python 3 library for parsing human-written times and dates.
  • - Extensions to the standard Python module.
  • - A library for clearing up the inconvenient truths that arise dealing with datetimes.
  • - A Python library for dealing with dates/times. Inspired by .
  • - A easy-use Python module which aims to operate date/time/datetime by string.
  • - World timezone definitions, modern and historical. Brings the into Python.
  • - Providing user-friendly functions to help perform common date and time actions.

Text Processing

Libraries for parsing and manipulating plain texts.

  • General
    • - Python 2/3 compatible character encoding detector.
    • - (Python standard library) Helpers for computing deltas.
    • - Regular expression accelerator.
    • - Makes Unicode text less broken and more consistent automagically.
    • - Fuzzy String Matching.
    • - Fast computation of Levenshtein distance and string similarity.
    • - Spacing texts for CJK and alphanumerics.
    • - An implementation of figlet written in Python.
    • - A generator library for concise, unambiguous and URL-safe UUIDs.
    • - ASCII transliterations of Unicode text.
    • - Print readable chars instead of the escaped string.
    • - A library to translate Chinese hanzi (漢字) to pinyin (拼音).
  • Slugify
    • - A Python slugify library that can preserve unicode.
    • - A Python slugify library that translates unicode to ASCII.
    • - A slugifier that generates unicode slugs with Django as a dependency.
  • Parser
    • - Parsing, formatting, storing and validating international phone numbers.
    • - Implementation of lex and yacc parsing tools for Python
    • - A generic syntax highlighter.
    • - A general purpose framework for generating parsers.
    • - Parsing human names into their individual components.
    • - Browser user agent parser.
    • - A non-validating SQL parser.

Specific Formats Processing

Libraries for parsing and manipulating specific text formats.

  • General
    • - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
  • Office
    • - Takes Python data structures and turns them into spreadsheets.
    • - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
    • - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
    • - Convert between any document format supported by LibreOffice/OpenOffice.
    • - A Python module for creating Excel .xlsx files.
    • - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
    • / - Writing and reading data and formatting information from Excel files.
    • - Templating OpenDocument files.
  • PDF
    • - A tool for extracting information from PDF documents.
    • - A library capable of splitting, merging and transforming PDF pages.
    • - Allowing Rapid creation of rich PDF documents.
  • Markdown
    • - Fastest and full featured pure Python parsers of Markdown.
    • - A Python implementation of John Gruber’s Markdown.
  • YAML
    • - YAML implementations for Python.
  • CSV
    • - Utilities for converting to and working with CSV.
  • Archive
    • - A command line tool that can unpack archives easily.

Natural Language Processing

Libraries for working with human languages.

  • - A leading platform for building Python programs to work with human language data.
  • - Chinese Words Segmentation Utilities.
  • - Stand-alone language identification system.
  • - A web mining module for the Python.
  • - A library for processing Chinese text.
  • - Providing a consistent API for diving into common NLP tasks.

Documentation

Libraries for generating project documentation.

  • - Python Documentation generator.
  • - Markdown friendly documentation generator.
  • - Epydoc replacement to auto generate API documentation for Python libraries.
  • - The literate-programming-style documentation generator.

Configuration

Libraries for storing and parsing configuration options.

  • - Hierarchical config from the author of .
  • - INI file parser with validation.
  • - (Python standard library) INI file parser.
  • - Config from multiple formats with value conversion.
  • - Strict separation of settings from code.

Command-line Tools

Libraries for building command-line application.

  • Command-line Application Development
    • - CLI Application Framework for Python.
    • - A package for creating beautiful command line interfaces in a composable way.
    • - A framework for creating command-line programs with multi-level commands.
    • – Converting any module into a multi-command CLI app without any configuration.
    • - Python Command-line Application Tools.
    • - Cross-platform colored terminal text.
    • - Pythonic command line arguments parser.
    • - Turn command line programs into a full GUI application with one line
    • - Command-line applications supporting standard command line parsing, logging, unit and functional testing.
    • - A Library for building powerful interactive command lines.
  • Productivity Tools
    • - A universal command-line interface for Amazon Web Services.
    • - Making basic plots in the terminal.
    • - Determine what projects are blocking you from porting to Python 3.
    • - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects.
    • - A tool for live presentations in the terminal.
    • - A command line HTTP client, a user-friendly cURL replacement.
    • - Select files out of bash output.
    • - Adds flavor of interactive selection to the traditional pipe concept on UNIX.
    • - A Supercharged AWS CLI.
    • - Correcting your previous console command.

Downloader

Libraries for downloading.

  • - A command line tool for managing Amazon S3 and CloudFront.
  • - Super S3 command line tool, good for higher performance.
  • - A YouTube/Youku/Niconico video downloader written in Python 3.
  • - A small command-line program to download videos from YouTube.

Imagery

Libraries for manipulating images.

  • - Pillow is the friendly fork.
  • - Image histogram remapping.
  • - A project for searching a collection of images using visual similarity.
  • - Nudity detection.
  • - Create barcodes in Python without needing PIL.
  • - Instagram-like image filters.
  • - A pure Python QR Code generator.
  • - Computer art based on quadtrees.
  • - A Python library for (scientific) image processing.
  • - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
  • - Python bindings for , C API for ImageMagick.

OCR

Libraries for Optical Character Recognition.

  • - A wrapper for Tesseract and Cuneiform.
  • - Another wrapper for Google Tesseract OCR.
  • - A wrapper class for .

Audio

Libraries for manipulating audio.

  • - Expressive Digital Signal Processing (DSP) package for Python.
  • - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
  • - A music library manager and tagger.
  • - Audio fingerprinting and recognition.
  • - Django + .
  • - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
  • - A Python module for reading MP3 meta data.
  • - A module for parsing m3u8 file.
  • - A Python module to handle audio metadata.
  • - Manipulate audio with a simple and easy high level interface.
  • - Python client for the API.
  • - A Python library for speech/signal processing.
  • - Open web audio processing framework.
  • - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
  • - An advanced music theory and notation package with MIDI file and playback support.

Video

Libraries for manipulating video and GIFs.

  • - A module for script-based movie editing with many formats, including animated GIFs.
  • - Video processing routines for SciPy.

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

  • - A world-class geographic web framework.
  • - Python API for MaxMind GeoIP Legacy Database.
  • - Python bindings and utilities for GeoJSON.
  • - Python Geocoding Toolbox.
  • - Pure Python GeoIP API.
  • - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models.

HTTP

Libraries for working with HTTP.

  • - HTTP Requests for Humans™.
  • - requests + gevent for asynchronous HTTP requests.
  • - Comprehensive HTTP client library.
  • - Python requests like API built on top of Twisted's HTTP client.
  • - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.

Database

Databases implemented in Python.

  • - A simple and lightweight key-value store for Python.
  • - The Streaming SQL Database.
  • - A tiny, document-oriented database.
  • - A native object database for Python. A key-value and object graph database.

Database Drivers

Libraries for connecting and operating databases.

  • MySQL -
    • - The MySQL database connector for Python.
    • - mysql-python fork supporting Python 3.
    • - A better MySQL connector with support for native prepared statements and BLOBs.
    • - Pure Python MySQL driver compatible to mysql-python.
  • PostgreSQL
    • - The most popular PostgreSQL adapter for Python.
    • - A wrapper of the psycopg2 library for interacting with PostgreSQL.
    • - Twisted based asynchronous driver for PostgreSQL.
  • Other Relational Databases
    • - Another Python SQLite wrapper.
    • - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
    • - A simple database interface to Microsoft SQL Server.
  • NoSQL Databases
    • - Python driver for Cassandra.
    • - A developer-friendly library for Apache HBase.
    • - A fast and feature-rich Python interface to LevelDB.
    • - Python wrapper client for Neo4j's restful interface.
    • - Python Thrift driver for Cassandra.
    • - The official Python client for MongoDB.
    • - The Redis Python Client.
    • - Twisted based client for Cassandra.
    • - Twisted based client for Redis.

ORM

Libraries that implement Object-Relational Mapping or data mapping techniques.

  • Relational Databases
    • - A part of Django.
    • - The Python SQL Toolkit and Object Relational Mapper.
    • - A small, expressive ORM.
    • - ORM that provides a generator-oriented interface to SQL.
    • - Write SQL queries pythonically.
  • NoSQL Databases
    • - Django MongoDB Backend.
    • - A Pythonic interface for .
    • - Object mapper for Amazon DynamoDB.
    • - A Python Object-Document-Mapper for working with MongoDB.
    • - Rich Python data types for Redis.
    • - A Python Library for Simple Models and Containers Persisted in Redis.
  • Others
    • - A Python ORM for Google Drive Spreadsheets.

Web Frameworks

Full stack web frameworks.

  • - The most popular web framework in Python.
  • - A microframework for Python.
  • - A small, fast, down-to-earth, open source Python web framework.
  • - A fast, simple and lightweight WSGI micro web-framework.
  • - A minimalist Python web framework, HTTP/1.1-compliant and WSGI thread-pooled.
  • - A microframework that can scale up to a full stack solution.
  • - A web framework for Python that is as simple as it is powerful.
  • - A full stack web framework and platform focused in the ease of use.
  • - A Web framework and asynchronous networking library.

Permissions

Libraries that allow or deny users access to data or functionality.

  • - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.
  • - Implementation of per object permissions for Django 1.2+
  • - A tiny but powerful app providing object-level permissions to Django, without requiring a database.

CMS

Content Management Systems.

  • - An Open source enterprise CMS based on the Django.
  • - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.
  • - One of the most advanced Content Management Systems built on Django.
  • - A high-level, Pythonic web application framework built on Pyramid.
  • - A powerful, consistent, and flexible content management platform.
  • - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.
  • - A CMS built on top of the open source application server Zope.
  • - Flexible, extensible, small CMS powered by Flask and MongoDB.
  • - A Django content management system.
  • - Last CMS framework, based on Django.

E-commerce

Frameworks and libraries for e-commerce and payments.

  • - An open-source e-commerce framework for Django.
  • - A Django based shop system.
  • - A shopping cart app built using the Mezzanine.
  • - An open source E-Commerce platform based on Django.
  • - Unofficial Alipay API for Python.
  • - A Django app to accept payments from various payment processors.
  • - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.
  • - Display money format and its filthy currencies.

RESTful API

Libraries for developing RESTful APIs.

  • Django
    • - A powerful and flexible toolkit to build web APIs.
    • - Creating delicious APIs for Django apps.
    • - Create JSON APIs with Django's form validation.
  • Flask
    • - Browsable Web APIs for Flask.
    • - Quickly building REST APIs for Flask.
    • - Generating RESTful APIs for database models defined with SQLAlchemy.
    • - Taking care of API representation and authentication for Flask.
    • - REST API framework powered by Flask, MongoDB and good intentions.
  • Pyramid
    • - A REST framework for Pyramid.
  • Framework agnostic
    • - A high-performance framework for building cloud APIs and web app backends.
    • - Automated REST APIs for existing database-driven systems.
    • - Framework agnostic REST framework based on lessons learned from Tastypie.
    • - Quickly creating REST/HATEOAS/Hypermedia APIs.

Authentication

Libraries for implementing authentications schemes.

  • OAuth
    • - Simple but powerful framework agnostic authentication/authorization client.
    • - Authentication app for Django that "just works."
    • - OAuth2 goodies for the Djangonauts.
    • - Providing OAuth2 access to Django app.
    • - OAuth 1.0/a, 2.0 implementation of client and provider for Flask.
    • - A generic and thorough implementation of the OAuth request-signing logic.
    • - A fully tested, abstract interface to creating OAuth clients and servers.
    • - An easy-to-setup social authentication mechanism.
    • - A Python library for OAuth 1.0/a, 2.0, and Ofly.
    • - A dead simple OAuth2 client implementation.
  • Others
    • - JavaScript Object Signing and Encryption draft implementation.
    • - Implementation of the JSON Web Token draft 01.
    • - Implementation of JSON Web Signatures draft 02.
    • - Module for generating and verifying JSON Web Tokens.

Template Engine

Libraries and tools for templating and lexing.

  • - A modern and designer friendly templating language.
  • - An HTML/XML template engine. Modeled after ZPT, optimized for speed.
  • - Python templating toolkit for generation of web-aware output.
  • - Hyperfast and lightweight templating for the Python platform.
  • - A very fast Python template compiler.

Queue

Libraries for working with event and task queues.

  • - An asynchronous task queue/job queue based on distributed message passing.
  • - Little multi-threaded task queue.
  • - Mr. Queue - A distributed worker task queue in Python using Redis & gevent.
  • - Simple job queues for Python.
  • - A simple, infinitely scalable, Amazon SQS based queue.

Search

Libraries and software for indexing and performing search queries on data.

  • - Modular search for Django.
  • - The official low-level Python client for .
  • - The official high-level Python client for Elasticsearch.
  • - A Python client for .
  • - A fast, pure Python search engine library.

News Feed

Libraries for building user's activities.

  • - Generating generic activity streams from the actions on your site.
  • - Building newsfeed and notification systems using Cassandra and Redis.

Asset Management

Tools for managing, compressing and minifying website assets.

  • - Compresses linked and inline JavaScript or CSS into a single cached file.
  • - A collection of custom storage back ends for Django.
  • - Packages, optimizes, and serves static file dependencies as Python packages.
  • - A daemon to detect and sync files to CDNs, S3 and FTP.
  • - Helps you integrate webassets into your Flask app.
  • - Glue is a simple command line tool to generate CSS sprites.
  • - A Jinja extension to compile and compress your assets.
  • - Bundles, optimizes, and manages unique cache-busting URLs for static resources.

Caching

Libraries for caching data.

  • - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications.
  • - Automatic caching and invalidation for Django models.
  • - A slick ORM cache with automatic granular event-driven invalidation.
  • - Render template parts with extended cache control.
  • - dogpile.cache is next generation replacement for Beaker made by same authors.
  • - Python caching library with tag-based invalidation and dogpile effect prevention.
  • - A caching framework for django applications.
  • - A Python wrapper around the interface.

Email

Libraries for sending and parsing email.

  • - Django email back end with AWS SES and Celery.
  • - Mailing for human beings.
  • - A email address and Mime parsing library.
  • - Python IMAP for Humans.
  • - Python SMTP Server for Humans.
  • - The open source email toolkit.
  • - Pythonic SMTP Application Server.
  • - Mailjet API implementation for batch mailing, statistics and more.
  • - High-performance extensible mail delivery framework.
  • - A mail hosting and management platform including a modern and simplified Web UI.
  • - Compose, send and parse emails.
  • - Mailgun library to extract message quotations and signatures.

Internationalization

Libraries for working with i18n.

  • - An internationalization library for Python.
  • - A library for morphology.

URL Manipulation

Libraries for parsing URLs.

  • - A small Python library that makes manipulating URLs simple.
  • - A simple, immutable URL class with a clean API for interrogation and manipulation.
  • - A pure Python URL shortening lib.
  • - Python implementation for generating Tiny URL and bit.ly-like URLs.
  • - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, and Pyramid.

HTML Manipulation

Libraries for working with HTML and XML.

  • - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
  • - A whitelist-based HTML sanitization and text linkification library.
  • - A CSS library for Python.
  • - A standards-compliant library for parsing and serializing HTML documents and fragments.
  • - A very fast, easy-to-use and versatile library for handling HTML and XML.
  • - Implements a XML/HTML/XHTML Markup safe string for Python.
  • - A jQuery-like library for parsing HTML.
  • - Converts XML documents to Python objects for easy access.
  • - HTML/CSS to PDF converter.
  • - Working with XML feel like you are working with JSON.

Web Crawling

Libraries for scraping websites.

  • - A fast high-level screen scraping and web crawling framework.
  • - A distributed crawling framework.
  • - PyQuery-based scraping micro-framework.
  • - Universal feed parser.
  • - Site scraping framework.
  • - A Python library for automating interaction with websites.
  • - Visual scraping for Scrapy.
  • - A powerful spider system.
  • - A simple, Pythonic library for browsing the web without a standalone web browser.

Web Content Extracting

Libraries for extracting web contents.

  • - An Extensible Image Crawler.
  • - Convert HTML to Markdown-formatted text.
  • - Web Content Retrieval for Humans.
  • - A small library for extracting rich content from URLs.
  • - News extraction, article extraction and content curation in Python.
  • - A Python module to parse the Open Graph Protocol
  • - HTML Content/Article Extractor.
  • - Fast Python port of arc90's readability tool.
  • - Bringing sanity to world of messed-up data.
  • - A module for automatic summarization of text documents and HTML pages.
  • - Extract text from any document, Word, PowerPoint, PDFs, etc.

Forms

Libraries for working with forms.

  • - Python HTML form generation library influenced by the formish form generation library.
  • - Bootstrap 3 integration with Django.
  • - A Django app which lets you create beautiful forms in a very elegant and DRY way.
  • - A platform independent Django form serializer.
  • - A flexible forms validation and rendering library.
  • - A WTForms extension for JSON data handling.

Data Validation

Libraries for validating data. Used for forms in many cases.

  • - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition.
  • - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization.
  • - A language for matching/validating/filtering Python dictionaries.
  • - A library for validating Python data structures.
  • - Data Structure Validation.
  • - Lightweight extensible data validation and adaptation library.
  • - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc.

Anti-spam

Libraries for fighting spam.

  • - A simple and highly customizable Django app to add captcha images to any Django form.
  • - Simple spam blocker for Django.

Tagging

Libraries for tagging items.

  • - Simple tagging for Django.

Admin Panels

Libraries for administrative interfaces.

  • - The admin panel your servers deserve.
  • - Alternative Django Admin-Interface (free only for Non-commercial use).
  • - Drop-in replacement of Django admin comes with lots of goodies.
  • - Simple and extensible administrative interface framework for Flask.
  • - Real-time monitor and web admin for Celery.
  • – A jazzy skin for the Django Admin-Interface.
  • - A Django app which creates automatic web UIs for Python scripts.

Static Site Generator

Static site generator is a software that takes some text + templates as input and produces HTML files on the output.

  • - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL.
  • – Static site generator for designers.
  • - Jinja2-based static web site generator.
  • - A static website and blog generator.
  • - Tinkerer is a blogging engine/.static website generator powered by Sphinx.

Processes

Libraries for starting and communicating with OS processes.

  • - Python for Humans™.
  • - Yet another wrapper for subprocess.
  • - A full-fledged subprocess replacement for Python.

Concurrency and Parallelism

Libraries for concurrent and parallel execution.

  • - (Python standard library) Process-based "threading" interface.
  • - (Python standard library) Higher-level threading interface.
  • - Asynchronous framework with WSGI support.
  • - A coroutine-based Python networking library that uses .
  • - Magic decorator syntax for asynchronous code.

Networking

Libraries for networking programming.

  • - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
  • - An event-driven networking engine.
  • - Event-driven concurrent framework for Python.
  • - Greenlet-based event I/O Framework for Python.
  • - A Python wrapper for the ZeroMQ message library.
  • - Twisted based wrapper for the ZeroMQ message library.

WebSocket

Libraries for working with WebSocket.

  • - WebSocket & WAMP for Python on Twisted and .
  • - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).
  • - WebSockets for Django.
  • - WebSocket client and server library for Python 2 and 3 as well as PyPy.

WSGI Servers

WSGI-compatible web servers.

  • - Pre-forked, partly written in C.
  • - A project aims at developing a full stack for building hosting services, written in C.
  • - Asynchronous, very fast and written in C.
  • - Asynchronous (network side only), written in C.
  • - Asynchronous, partly written in C.
  • - Asynchronous, very fast.
  • - Multi-threaded, stable, tried and tested.
  • - Multi-threaded.
  • - Multi-threaded, poweres Pyramid.
  • - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.

RPC Servers

RPC-compatible servers.

  • - This library is an implementation of the JSON-RPC specification.
  • - (Python standard library) Simple XML-RPC server implementation, single-threaded.
  • - zerorpc is a flexible RPC implementation based on and .

Cryptography

  • - A package designed to expose cryptographic primitives and recipes to Python developers.
  • - Implementation of in Python.
  • - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.
  • - Secure password storage/hashing library, very high level.
  • - The Python Cryptography Toolkit.
  • - Python binding to the Networking and Cryptography (NaCl) library.

GUI

Libraries for working with graphical user interface applications.

  • - Built-in wrapper for used to create terminal GUI applications.
  • - Creating beautiful user-interfaces with Declaratic Syntax like QML.
  • - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
  • - A cross-platform windowing and multimedia library for Python.
  • - Python bindings for the cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks.
  • - Python bindings for the cross-platform application and UI framework, supporting the Qt v4 framework.
  • - Tkinter is Python's de-facto standard GUI package.
  • - A Python native, OS native GUI toolkit.
  • - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
  • - A blending of the wxWidgets C++ class library with the Python.
  • - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3)
  • - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.

Game Development

Awesome game development libraries.

  • - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.
  • - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.
  • - Pygame is a set of Python modules designed for writing games.
  • - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
  • - Python ctypes bindings for OpenGL and it's related APIs.
  • - A ctypes based wrapper for the SDL2 library.
  • - Python bindings for
  • - A Visual Novel engine.

Logging

Libraries for generating and working with logs.

  • - (Python standard library) Logging facility for Python.
  • - Logging replacement for Python.
  • - Logging for complex & distributed systems.
  • - The Python client for Sentry.
  • - A realtime logging and aggregation server.

Testing

Libraries for testing codebases and generating test data.

  • Testing Frameworks
    • - (Python standard library) Unit testing framework.
    • - nose extends unittest.
    • - A BDD framework for Python 3.3+. Inspired by C#'sMachine.Specifications.
    • - Hypothesis is an advanced Quickcheck style property based testing library.
    • - The definitive testing tool for Python. Born under the banner of BDD.
    • - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
    • - Should style asserts based on .
    • - A mature full-featured Python testing tool.
    • - A clean, colorful test runner.
    • - BDD style testing for Python. Inspired by .
    • - A generic test automation framework.
  • Web Testing
    • - Python bindings for WebDriver.
    • - Scalable user load testing tool written in Python.
    • - A language-agnostic A/B Testing framework.
    • - Open source tool for testing web applications.
  • Mock
    • - (Python standard library) A mocking and patching library.
    • - Powerful test doubles framework for Python.
    • - Travel through time by mocking the datetime module.
    • - A mocking library for requests for Python 2.6+ and 3.2+.
    • - HTTP request mock tool for Python.
    • - A utility library for mocking out the requests Python library.
    • - Record and replay HTTP interactions on your tests.
  • Object Factories
    • - A test fixtures replacement for Python.
    • - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
    • - Creating random fixtures for testing in Django.
  • Code Coverage
    • - Code coverage measurement.
  • Fake Data
    • - A Python package that generates fake data.
    • - Fake database generator.
    • - Generate random datetime / time.
  • Error Handler
    • - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not.

Code Analysis and Linter

Libraries and tools for analysing, parsing and manipulation codebases.

  • Code Analysis
    • - Turn your Python and JavaScript code into DOT flowcharts.
    • - A library that visualises the flow (call graph) of your Python application.
    • - A type inferencer and indexer for Python.
  • Linter
    • - The modular source code checker: pep8, pyflakes and co.
    • - A Fully customizable source code analyzer.
    • - Code audit tool for Python and JavaScript.

Debugging Tools

Libraries for debugging code.

  • Debugger
    • - IPython-enabled .
    • – A full-screen, console-based Python debugger.
    • - Debugger capable of attaching to and injecting code into Python processes.
    • - An improbable web debugger through WebSockets.
    • - A Python Debugger with GUI, capable of remote debugging based onrpdb2.
    • - Display various debug information for Django.
    • - A drop-in replacement for Django's runserver.
    • - A port of the django-debug-toolbar to flask.
  • Profiler
    • - Line-by-line profiling.
    • - Monitor Memory usage of Python code.
    • - An interactive Python profiler.
  • Others
    • - Parsing and analyzing ELF files and DWARF debugging information.
    • - Python Client for the server.

Science and Data Analysis

Libraries for scientific computing and data analyzing.

  • - A community Python library for Astronomy.
  • - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis.
  • - Collection of useful code related to biological analysis.
  • - Biopython is a set of freely available tools for biological computation.
  • - NumPy and Pandas interface to Big Data.
  • - A library for parsing and interpreting the results of computational chemistry packages.
  • - A high-productivity software for complex networks.
  • - Running and testing different Artificial Neural Networks algorithms.
  • - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy.
  • - A fundamental package for scientific computing with Python.
  • - A chemical toolbox designed to speak the many languages of chemical data.
  • - Business Intelligence (BI) in Python (Pandas web interface)
  • - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting.
  • - A library providing high-performance, easy-to-use data structures and data analysis tools.
  • - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib.
  • - Markov Chain Monte Carlo sampling toolkit.
  • - Cheminformatics and Machine Learning Software.
  • - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
  • - Statistical modeling and econometrics in Python.
  • - A Python library for symbolic mathematics.
  • - A Pythonic algorithmic trading library.

Data Visualization

Libraries for visualizing data. See: .

  • - A Python 2D plotting library.
  • - Interactive Web Plotting for Python.
  • - Same API as ggplot2 for R.
  • - Collaborative web plotting for Python and matplotlib.
  • - A Python SVG Charts Creator.
  • - Python interface to .
  • - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
  • - A browser based graphical viewer for the output of Python's cProfile module.
  • - A Python to Vega translator.
  • - High-performance scientific visualization based on OpenGL.

Computer Vision

Libraries for computer vision.

  • - Open Source Computer Vision Library.
  • - An open source framework for building computer vision applications.

Machine Learning

Libraries for Machine Learning. See: .

  • - A flexible, fast recommender engine.
  • - Topic Modelling for Humans.
  • - GPU-Accelerated Deep Learning Library in Python.
  • - Numenta Platform for Intelligent Computing.
  • - Web mining module for Python.
  • - Another Python Machine Learning Library.
  • - A Machine Learning library based on .
  • - A Python library for implementing a Recommender System.
  • - A Python module for machine learning built on top of SciPy.
  • - A lightweight Python wrapper for .

MapReduce

Framworks and libraries for MapReduce.

  • - Python clone of Spark, a MapReduce alike framework in Python.
  • - Python module that allows one to easily write and run Hadoop programs.
  • - A module that helps you build complex pipelines of batch jobs.
  • - Run MapReduce jobs on Hadoop or Amazon Web Services.
  • - The Spark Python API.
  • - Run Python code against real-time streams of data. Integrates with .

Functional Programming

Functional Programming with Python.

  • - Cython implementation of Toolz: High performance functional utilities.
  • - Functional programming in Python: implementation of missing features to enjoy FP.
  • - A fancy and practical functional tools.
  • - A collection of functional utilities for iterators, functions, and dictionaries.

Third-party APIs

Libraries for accessing third party services APIs. See: .

  • - One Python library for all clouds.
  • - Python interface to Amazon Web Services.
  • - WordPress models and views for Django.
  • - Facebook Platform Python SDK.
  • - Facepy makes it really easy to interact with Facebook's Graph API
  • - A Pythonic interface for Gmail.
  • - Google APIs Client Library for Python.
  • - Google Spreadsheets Python API.
  • - A Python wrapper for the Twitter API.

DevOps Tools

Software and libraries for DevOps.

  • - A radically simple IT automation platform.
  • - Infrastructure automation and management system.
  • - Open source software for building private and public clouds.
  • - Fast, isolated development environments using .
  • - A simple, Pythonic tool for remote execution and deployment.
  • - Chef-like functionality for Fabric.
  • - Tools for writing awesome Fabric files.
  • - Pure-Python API for Git.
  • - Pure-Python API for Mercurial.
  • - A Python clone of , for managing Procfile-based applications.
  • - Controlling interactive programs in a pseudo-terminal like GNU expect.
  • - A cross-platform process and system utilities module.
  • - Supervisor process control system for UNIX.

Job Scheduler

Libraries for scheduling jobs.

  • - A light but powerful in-process task scheduler that lets you schedule functions.
  • - A calendaring app for Django.
  • - A task runner and build tool.
  • - Multipurpose task execution tool for distributed systems with web-based interface.
  • - A set of tools to provide lightweight pipelining in Python.
  • - Writing crontab file in Python like a charm.
  • - Python job scheduling for humans.
  • - A powerful workflow engine implemented in pure Python.
  • - A Python library that helps to make task execution easy, consistent and reliable.

Foreign Function Interface

Libraries for providing foreign function interface.

  • - Foreign Function Interface for Python calling C code.
  • - (Python standard library) Foreign Function Interface for Python calling C code.
  • - A Python wrapper for Nvidia's CUDA API.
  • - Simplified Wrapper and Interface Generator.

High Performance

Libraries for making Python faster.

  • - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains.
  • - x86-64 assembler embedded in Python. Can be used as inline assembler for Python or as a stand-alone assembler for Windows, Linux, OS X, Native Client and Go.
  • - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information.
  • - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance.
  • - An enhanced version of the Python.

Microsoft Windows

Python programming on Microsoft Windows.

  • - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
  • - Unofficial Windows binaries for Python extension packages.
  • - Python Integration with the .NET Common Language Runtime (CLR).
  • - Python Extensions for Windows.
  • - Portable development environment for Windows 7/8.

Network Virtualization and SDN

Tools and libraries for Virtual Networking and SDN (Software Defined Networking).

  • - A popular network emulator and API written in Python.
  • - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers.
  • - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.
  • - SDN based IXP implementation that leverages Mininet, POX and Pyretic.

Hardware

Libraries for programming with hardware.

  • - Command line toolkit for working with .
  • - Python Robotics.
  • - A module for cross-platform control of the mouse and keyboard.
  • - A brilliant packet manipulation library.
  • - A Python library and command line tool for working with WiFi on Linux.
  • - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.

Compatibility

Libraries for migrating from Python 2 to 3.

  • - The missing compatibility layer between Python 2 and Python 3.
  • - Modernizes Python code for eventual Python 3 migration.
  • - Python 2 and 3 compatibility utilities.

Miscellaneous

Useful libraries or tools that don't fit in the categories above.

  • - A fast Python in-process signal/event dispatching system.
  • - Various helpers to pass trusted data to untrusted environments.
  • - A simple but flexible plugin system for Python.
  • - A framework for creating and tracking achievements.
  • - A general purpose business framework.

Algorithms and Design Patterns

Python implementation of algorithms and design patterns.

  • - A module of algorithms for Python.
  • - A collection of design patterns in Python.
  • - Fast, pure-Python implementation of SortedList, SortedDict, and SortedSet types.

Editor Plugins

Plugins for editors and IDEs.

  • Emacs
    • - Emacs Python Development Environment.
  • Sublime Text
    • - A Sublime Text plugin to the awesome auto-complete library Jedi.
    • - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
  • Vim
    • - Includes -based completion engine for Python.
    • - Vim bindings for the Jedi auto-completion library for Python.
    • - An all in one plugin for turning Vim into a Python IDE.
  • Visual Studio
    • - Python Tools for Visual Studio.

IDEs

Popular Python IDEs.

  • - Commercial Python IDE by JetBrains. Has free community edition available.
  • - Free polyglot IDE based on Eclipse. Uses PyDev for Python support.
  • - Open Source Python IDE.

Services

Online tools and APIs to simplify development.

Continuous Integration

See: .

  • - A popular CI service for your open source and projects. (GitHub only)
  • - A CI service that can run very fast parallel testing. (GitHub only)
  • - A continuous integration tool for private apps with pay-per-minute billing model.
  • - A Docker-based platform for building and deploying applications and microservices.

Code Quality

  • - An early warning system for your Python codebase.
  • - A data-driven, automated, continuous code review tool.

Resources

Where to discover new Python libraries.

Websites

Weekly

Twitter

Other Awesome Lists

List of lists.

  • Python
  • Monty

转载于:https://my.oschina.net/zungyiu/blog/649157

你可能感兴趣的文章
丰田生产方式和TOC工序切换时间的解决
查看>>
2017年勒索软件、物联网攻击将继续肆虐
查看>>
用友网络董事长王文京为何出现在乌镇大会中?
查看>>
大学团队打造手语翻译机器人,完整安装下来需要149个小时
查看>>
Wireshark抓包分析/TCP/Http/Https及代理IP的识别
查看>>
不同包下,相同数据结构的两个类进行转换
查看>>
软件安装(linux)
查看>>
TeamPlain for VSTS - Web Access for Team System-TFS 跨平台的客户端
查看>>
面对前车之鉴的AR,现在的VR要做些什么?
查看>>
vscode 换行符\n 变成\r\n
查看>>
一个绘制虚线的非常规函数(常规方法,打印机上绘制不出虚线)
查看>>
获得本机的IP,掩码和网关
查看>>
大数据之 ZooKeeper原理及其在Hadoop和HBase中的应用
查看>>
Delphi中将XML文件数据装入DataSet
查看>>
你刚才在淘宝上买了一件东西
查看>>
发布一个 Linux 下的 C++ 多线程库
查看>>
Python序列类型
查看>>
再谈ThinkPHP
查看>>
Hibernate问题浅析
查看>>
出现访问apache资源直接下载php文件的解决办法-----yum 安装 php mysql
查看>>