An open API service indexing awesome lists of open source software.

awesome-python

一些Python相关的框架、代码、资源、库的集合
https://github.com/wyfish/awesome-python

Last synced: 12 days ago
JSON representation

  • Miscellaneous

    • tryton - A general purpose business framework.
    • boltons - A set of pure-Python utilities.
    • itsdangerous - Various helpers to pass trusted data to untrusted environments.
    • pluginbase - A simple but flexible plugin system for Python.
    • blinker - A fast Python in-process signal/event dispatching system.
  • Natural Language Processing

    • spacy - A library for industrial-strength natural language processing in Python and Cython.
    • gensim - Topic Modelling for Humans.
    • langid.py - Stand-alone language identification system.
    • pattern - A web mining module for the Python.
    • polyglot - Natural language pipeline supporting hundreds of languages.
    • pytext - A natural language modeling framework based on PyTorch.
    • PyTorch-NLP - A toolkit enabling rapid deep learning NLP prototyping for research.
    • stanfordnlp - The Stanford NLP Group's official Python library, supporting 50+ languages.
    • jieba - The most popular Chinese text segmentation library.
    • pkuseg-python - A toolkit for Chinese word segmentation in various domains.
    • snownlp - A library for processing Chinese text.
    • funNLP - A collection of tools and datasets for Chinese NLP.
    • nltk - A leading platform for building Python programs to work with human language data.
  • Networking

    • awesome-asyncio
    • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
    • pulsar - Event-driven concurrent framework for Python.
    • pyzmq - A Python wrapper for the ZeroMQ message library.
    • napalm - Cross-vendor API to manipulate network devices.
  • Network Virtualization

    • mininet - A popular network emulator and API written in Python.
    • pox - A Python-based SDN control applications, such as OpenFlow SDN controllers.
  • News Feed

  • ORM

    • Django Models - A part of Django.
    • SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper.
    • awesome-sqlalchemy
    • dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
    • orator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
    • peewee - A small, expressive ORM.
    • pony - ORM that provides a generator-oriented interface to SQL.
    • hot-redis - Rich Python data types for Redis.
    • mongoengine - A Python Object-Document-Mapper for working with MongoDB.
    • PynamoDB - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/).
    • redisco - A Python Library for Simple Models and Containers Persisted in Redis.
    • pydal - A pure Python Database Abstraction Layer.
  • Package Management

    • pip - The Python package and dependency manager.
    • PyPI
    • pip-tools - A set of tools to keep your pinned Python dependencies fresh.
    • conda - Cross-platform, Python-agnostic binary package manager.
  • Package Repositories

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

    • django-guardian - Implementation of per object permissions for Django 1.2+
    • django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
  • Podcasts

  • Processes

    • sarge - Yet another wrapper for subprocess.
    • sh - A full-fledged subprocess replacement for Python.
    • delegator.py - [Subprocesses](https://docs.python.org/3.6/library/subprocess.html) for Humans™ 2.0.
  • Queue

    • huey - Little multi-threaded task queue.
    • mrq - Mr. Queue - A distributed worker task queue in Python using Redis & gevent.
    • rq - Simple job queues for Python.
  • Recommender Systems

    • annoy - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
    • fastFM - A library for Factorization Machines.
    • implicit - A fast Python implementation of collaborative filtering for implicit datasets.
    • lightfm - A Python implementation of a number of popular recommendation algorithms.
    • spotlight - Deep recommender models using PyTorch.
    • Surprise - A scikit for building and analyzing recommender systems.
    • tensorrec - A Recommendation Engine Framework in TensorFlow.
    • libffm - A library for Field-aware Factorization Machine (FFM).
  • RESTful API

    • django-tastypie - Creating delicious APIs for Django apps.
    • flask-api - Browsable Web APIs for Flask.
    • falcon - A high-performance framework for building cloud APIs and web app backends.
    • django-tastypie - Creating delicious APIs for Django apps.
    • eve - REST API framework powered by Flask, MongoDB and good intentions.
    • flask-api-utils - Taking care of API representation and authentication for Flask.
    • flask-restful - Quickly building REST APIs for Flask.
    • flask-restless - Generating RESTful APIs for database models defined with SQLAlchemy.
    • cornice - A RESTful framework for Pyramid.
    • apistar - A smart Web API framework, designed for Python 3.
    • hug - A Python 3 framework for cleanly exposing APIs.
    • restless - Framework agnostic REST framework based on lessons learned from Tastypie.
    • ripozo - Quickly creating REST/HATEOAS/Hypermedia APIs.
    • sandman - Automated REST APIs for existing database-driven systems.
  • Robotics

    • rospy - This is a library for ROS (Robot Operating System).
    • PythonRobotics - This is a compilation of various robotics algorithms with visualizations.
    • rospy - This is a library for ROS (Robot Operating System).
  • RPC Servers

    • SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded.
    • zeroRPC - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/).
    • SimpleJSONRPCServer - This library is an implementation of the JSON-RPC specification.
  • Science

    • PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
    • RDKit - Cheminformatics and Machine Learning Software.
    • SimPy - A process-based discrete-event simulation framework.
    • Python-for-Scientists
    • bcbio-nextgen - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
    • bccb - Collection of useful code related to biological analysis.
    • SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
    • statsmodels - Statistical modeling and econometrics in Python.
    • SymPy - A Python library for symbolic mathematics.
    • Zipline - A Pythonic algorithmic trading library.
    • NumPy - A fundamental package for scientific computing with Python.
    • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
    • ObsPy - A Python toolbox for seismology.
    • astropy - A community Python library for Astronomy.
    • PyMC - Markov Chain Monte Carlo sampling toolkit.
    • NIPY - A collection of neuroimaging toolkits.
    • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
    • elasticsearch-dsl-py - The official high-level Python client for Elasticsearch.
    • django-haystack - Modular search for Django.
    • pysolr - A lightweight Python wrapper for [Apache Solr](https://lucene.apache.org/solr/).
    • whoosh - A fast, pure Python search engine library.
    • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
  • Serialization

    • marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.
    • pysimdjson - A Python bindings for [simdjson](https://github.com/lemire/simdjson).
    • python-rapidjson - A Python wrapper around [RapidJSON](https://github.com/Tencent/rapidjson).
  • Serverless Frameworks

    • python-lambda - A toolkit for developing and deploying Python code in AWS Lambda.
    • Zappa - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
  • Specific Formats Processing

    • openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
    • tablib - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
    • pyexcel - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
    • python-docx - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
    • python-pptx - Python library for creating and updating PowerPoint (.pptx) files.
    • unoconv - Convert between any document format supported by LibreOffice/OpenOffice.
    • XlsxWriter - A Python module for creating Excel .xlsx files.
    • xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
    • xlwt - excel/xlrd) - Writing and reading data and formatting information from Excel files.
    • PDFMiner - A tool for extracting information from PDF documents.
    • PyPDF2 - A library capable of splitting, merging and transforming PDF pages.
    • Mistune - Fastest and full featured pure Python parsers of Markdown.
    • Python-Markdown - A Python implementation of John Gruber’s Markdown.
    • csvkit - Utilities for converting to and working with CSV.
    • unp - A command line tool that can unpack archives easily.
    • ReportLab - Allowing Rapid creation of rich PDF documents.
  • Static Site Generator

    • mkdocs - Markdown friendly documentation generator.
    • pelican - Static site generator that supports Markdown and reST syntax.
    • lektor - An easy to use static CMS and blog engine.
    • nikola - A static website and blog generator.
  • Tagging

  • Template Engine

    • Genshi - Python templating toolkit for generation of web-aware output.
    • Jinja2 - A modern and designer friendly templating language.
  • Testing

    • pytest - A mature full-featured Python testing tool.
    • unittest - (Python standard library) Unit testing framework.
    • mock - (Python standard library) A mocking and patching library.
    • hypothesis - Hypothesis is an advanced Quickcheck style property based testing library.
    • nose2 - The successor to `nose`, based on `unittest2.
    • Robot Framework - A generic test automation framework.
    • green - A clean, colorful test runner.
    • locust - Scalable user load testing tool written in Python.
    • PyAutoGUI - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
    • sixpack - A language-agnostic A/B Testing framework.
    • splinter - Open source tool for testing web applications.
    • freezegun - Travel through time by mocking the datetime module.
    • httmock - A mocking library for requests for Python 2.6+ and 3.2+.
    • httpretty - HTTP request mock tool for Python.
    • mocket - A socket mock framework with gevent/asyncio/SSL support.
    • responses - A utility library for mocking out the requests Python library.
    • VCR.py - Record and replay HTTP interactions on your tests.
    • factory_boy - A test fixtures replacement for Python.
    • mixer - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
    • mimesis - is a Python library that help you generate fake data.
    • fake2db - Fake database generator.
    • faker - A Python package that generates fake data.
    • Selenium - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver.
    • doublex - Powerful test doubles framework for Python.
    • coverage - Code coverage measurement.
    • radar - Generate random datetime / time.
    • model_mommy - Creating random fixtures for testing in Django.
    • tox - Auto builds and tests distributions in multiple Python versions
  • Text Processing

    • difflib - (Python standard library) Helpers for computing deltas.
    • unidecode - ASCII transliterations of Unicode text.
    • chardet - Python 2/3 compatible character encoding detector.
    • ftfy - Makes Unicode text less broken and more consistent automagically.
    • fuzzywuzzy - Fuzzy String Matching.
    • pangu.py - Paranoid text spacing.
    • pyfiglet - An implementation of figlet written in Python.
    • pypinyin - Convert Chinese hanzi (漢字) to pinyin (拼音).
    • awesome-slugify - A Python slugify library that can preserve unicode.
    • python-slugify - A Python slugify library that translates unicode to ASCII.
    • unicode-slugify - A slugifier that generates unicode slugs with Django as a dependency.
    • hashids - Implementation of [hashids](http://hashids.org) in Python.
    • shortuuid - A generator library for concise, unambiguous and URL-safe UUIDs.
    • ply - Implementation of lex and yacc parsing tools for Python.
    • pyparsing - A general purpose framework for generating parsers.
    • python-nameparser - Parsing human names into their individual components.
    • python-phonenumbers - Parsing, formatting, storing and validating international phone numbers.
    • python-user-agents - Browser user agent parser.
    • sqlparse - A non-validating SQL parser.
    • Levenshtein - Fast computation of Levenshtein distance and string similarity.
    • unidecode - ASCII transliterations of Unicode text.
    • textdistance - Compute distance between sequences with 30+ algorithms.
  • Third-party APIs

  • Twitter

Categories
Testing 28 Text Processing 22 Database Drivers 19 Debugging Tools 19 Specific Formats Processing 16 Science 16 GUI Development 15 Websites 14 RESTful API 14 Command-line Tools 13 Command-line Interface Development 13 Natural Language Processing 13 Data Visualization 13 Twitter 13 Code Analysis 13 Image Processing 12 Implementations 12 DevOps Tools 12 ORM 12 HTML Manipulation 10 Audio 10 Editor Plugins and IDEs 10 Date and Time 9 Weekly 9 Web Frameworks 9 Web Content Extracting 9 Email 9 E-commerce 8 Authentication 8 Job Scheduler 8 Recommender Systems 8 Hardware 8 Admin Panels 8 Deep Learning 8 Third-party APIs 8 CMS 7 Web Crawling 7 Distributed Computing 7 Game Development 7 Caching 7 Data Validation 7 Files 7 Web Asset Management 7 Machine Learning 7 Concurrency and Parallelism 7 Search 6 Functional Programming 6 Build Tools 6 Geolocation 6 Microsoft Windows 6 Podcasts 6 WebSocket 5 Miscellaneous 5 Distribution 5 Networking 5 Data Analysis 5 Built-in Classes Enhancement 5 HTTP Clients 5 Continuous Integration 5 Foreign Function Interface 5 WSGI Servers 5 Forms 5 URL Manipulation 4 Package Management 4 Configuration 4 Package Repositories 4 Environment Management 4 Downloader 4 Code Quality 4 Logging 4 Documentation 4 Computer Vision 4 Cryptography 4 Static Site Generator 4 Algorithms and Design Patterns 4 Queue 3 RPC Servers 3 Compatibility 3 Database 3 Serialization 3 Interactive Interpreter 3 Processes 3 Robotics 3 Permissions 2 Serverless Frameworks 2 Template Engine 2 Video 2 Network Virtualization 2 News Feed 2 Internationalization 2 ChatOps Tools 1 Tagging 1
Sub Categories