Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-python

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

Last synced: 5 days ago
JSON representation

  • Admin Panels

    • ajenti - The admin panel your servers deserve.
    • django-jet - Modern responsive template for the Django admin interface with improved functionality.
    • django-xadmin - Drop-in replacement of Django admin comes with lots of goodies.
    • flask-admin - Simple and extensible administrative interface framework for Flask.
    • flower - Real-time monitor and web admin for Celery.
    • wooey - A Django app which creates automatic web UIs for Python scripts.
    • django-grappelli - A jazzy skin for the Django Admin-Interface.
    • django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).
  • Algorithms and Design Patterns

    • algorithms - Minimal examples of data structures and algorithms in Python.
    • PyPattyrn - A simple yet effective library for implementing common design patterns.
    • python-patterns - A collection of design patterns in Python.
    • sortedcontainers - Fast, pure-Python implementation of SortedList, SortedDict, and SortedSet types.
  • Audio

    • audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
    • dejavu - Audio fingerprinting and recognition.
  • Websites

  • Command-line Interface Development

    • cement - CLI Application Framework for Python.
    • click - A package for creating beautiful command line interfaces in a composable way.
    • docopt - Pythonic command line arguments parser.
    • colorama - Cross-platform colored terminal text.
    • cliff - A framework for creating command-line programs with multi-level commands.
  • Build Tools

    • buildout - A build system for creating, assembling and deploying applications from multiple parts.
  • Built-in Classes Enhancement

    • dataclasses - (Python standard library) Data classes.
  • CMS

    • django-cms - An Open source enterprise CMS based on the Django.
    • plone - A CMS built on top of the open source application server Zope.
  • Caching

    • HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
  • Code Analysis

    • flake8 - A wrapper around `pycodestyle`, `pyflakes` and McCabe.
    • pylint - A fully customizable source code analyzer.
  • Compatibility

    • six - Python 2 and 3 compatibility utilities.
  • Computer Vision

    • OpenCV - Open Source Computer Vision Library.
    • SimpleCV - An open source framework for building computer vision applications.
  • Concurrency and Parallelism

    • concurrent.futures - (Python standard library) A high-level interface for asynchronously executing callables.
    • multiprocessing - (Python standard library) Process-based parallelism.
    • eventlet - Asynchronous framework with WSGI support.
    • gevent - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet).
  • Configuration

    • configparser - (Python standard library) INI file parser.
    • profig - Config from multiple formats with value conversion.
  • Cryptography

    • cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
    • passlib - Secure password storage/hashing library, very high level.
  • Data Analysis

    • Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
  • Data Validation

    • colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
  • Data Visualization

  • Database Drivers

    • awesome-postgres
    • psycopg2 - The most popular PostgreSQL adapter for Python.
    • pymssql - A simple database interface to Microsoft SQL Server.
    • py2neo - Python wrapper client for Neo4j's restful interface.
  • Microsoft Windows

    • PyWin32 - Python Extensions for Windows.
    • WinPython - Portable development environment for Windows 7/8.
    • Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
    • pythonlibs - Unofficial Windows binaries for Python extension packages.
  • Date and Time

    • pytz - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python.
  • Deep Learning

  • DevOps Tools

    • cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
    • docker-compose - Fast, isolated development environments using [Docker](https://www.docker.com/).
    • OpenStack - Open source software for building private and public clouds.
  • Distributed Computing

    • PySpark - [Apache Spark](https://spark.apache.org/) Python API.
  • Distribution

    • py2exe - Freezes Python scripts (Windows).
  • Downloader

    • you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
  • E-commerce

    • shoop - An open source E-Commerce platform based on Django.
  • Editor Plugins and IDEs

    • Python - The official VSCode extension with rich support for Python.
    • PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
  • Files

    • mimetypes - (Python standard library) Map filenames to MIME types.
    • pathlib - (Python standard library) An cross-platform, object-oriented path library.
  • Foreign Function Interface

    • cffi - Foreign Function Interface for Python calling C code.
    • ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
    • PyCUDA - A Python wrapper for Nvidia's CUDA API.
  • Functional Programming

    • Coconut - Coconut is a variant of Python built for simple, elegant, Pythonic functional programming.
  • GUI Development

    • curses - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
    • kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
    • pyglet - A cross-platform windowing and multimedia library for Python.
    • PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
    • PyQt - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework.
    • Tkinter - Tkinter is Python's de-facto standard GUI package.
    • urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
    • wxPython - A blending of the wxWidgets C++ class library with the Python.
  • Game Development

    • Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
    • Panda3D - 3D game engine developed by Disney.
    • Pygame - Pygame is a set of Python modules designed for writing games.
    • RenPy - A Visual Novel engine.
  • Geolocation

    • GeoDjango - A world-class geographic web framework.
  • HTML Manipulation

    • BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
    • cssutils - A CSS library for Python.
    • xmldataset - Simple XML Parsing.
    • lxml - A very fast, easy-to-use and versatile library for handling HTML and XML.
  • Hardware

    • Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
  • Image Processing

    • imgSeek - A project for searching a collection of images using visual similarity.
    • pyBarcode - Create barcodes in Python without needing PIL.
    • pygram - Instagram-like image filters.
  • Implementations

    • Jython - Implementation of Python programming language written in Java for the JVM.
    • Numba - Python JIT compiler to LLVM aimed at scientific Python.
    • PyPy - A very fast and compliant implementation of the Python language.
  • Interactive Interpreter

  • Job Scheduler

    • Airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
    • TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
    • APScheduler - A light but powerful in-process task scheduler that lets you schedule functions.
  • Logging

    • logging - (Python standard library) Logging facility for Python.
  • Machine Learning

  • Miscellaneous

    • tryton - A general purpose business framework.
  • Natural Language Processing

    • spacy - A library for industrial-strength natural language processing in Python and Cython.
  • Networking

    • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
    • Twisted - An event-driven networking engine.
    • awesome-asyncio
  • ORM

  • Package Management

    • pip - The Python package and dependency manager.
    • PyPI
  • Processes

    • sarge - Yet another wrapper for subprocess.
  • 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.
  • Robotics

    • rospy - This is a library for ROS (Robot Operating System).
  • RPC Servers

    • SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded.
  • Science

    • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
    • 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.
    • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
  • Specific Formats Processing

    • openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
  • Template Engine

    • Genshi - Python templating toolkit for generation of web-aware output.
    • Mako - Hyperfast and lightweight templating for the Python platform.
  • Testing

    • pytest - A mature full-featured Python testing tool.
    • unittest - (Python standard library) Unit testing framework.
    • Selenium - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver.
    • mock - (Python standard library) A mocking and patching library.
    • doublex - Powerful test doubles framework for Python.
    • coverage - Code coverage measurement.
    • radar - Generate random datetime / time.
  • Text Processing

    • difflib - (Python standard library) Helpers for computing deltas.
    • unidecode - ASCII transliterations of Unicode text.
  • Third-party APIs

  • WSGI Servers

    • uWSGI - A project aims at developing a full stack for building hosting services, written in C.
  • Web Asset Management

    • fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
    • fileconveyor - A daemon to detect and sync files to CDNs, S3 and FTP.
  • Web Crawling

    • feedparser - Universal feed parser.
    • scrapy - A fast high-level screen scraping and web crawling framework.
  • Web Frameworks

    • Django - The most popular web framework in Python.
    • Pyramid - A small, fast, down-to-earth, open source Python web framework.
    • awesome-pyramid
    • Vibora - Fast, efficient and asynchronous Web framework inspired by Flask.
  • Continuous Integration

    • CircleCI - A CI service that can run very fast parallel testing.
    • Wercker - A Docker-based platform for building and deploying applications and microservices.
  • Code Quality

    • Codacy - Automated Code Review to ship better code, faster.
    • CodeFactor - Automated Code Review for Git.
    • Landscape - Hosted continuous Python code metrics.
    • PEP 8 Speaks - GitHub integration to review code style.
  • Podcasts

  • Twitter

  • Weekly

Programming Languages
Sub Categories