greenlet greenlets are lightweight coroutines for in-process sequential concurrent programming.
Click Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary.
Python Fire Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
ItsDangerous Various helpers to pass data to untrusted environments and to get it back safe and sound. Data is cryptographically signed to ensure that a token has not been tampered with.
python-dotenv Reads the key-value pair from .env file and adds them to environment variable.
pydantic Data validation and settings management using python type annotations. pydantic enforces type hints at runtime, and provides user friendly errors when data is invalid.
Colorama Makes ANSI escape character sequences (for producing colored terminal text and cursor positioning) work under MS Windows.
Sphinx Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects.
cffi Foreign Function Interface for Python calling C code.
var_dump PHP’s var_dump equivalent function for Python.
gossip gossip is a library implementing a basic hook mechanism for implementing callbacks. It provides flexible configuration, hook namespaces and error handling strategies.
cachetools This module provides various memoizing collections and decorators, including variants of the Python Standard Library’s @lru_cache function decorator.
Supervisor Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems.
psutil psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network, sensors) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes.
Watchdog Python API and shell utilities to monitor file system events.
Ansible Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain.
OpenStack OpenStack is a free open standard cloud computing platform, mostly deployed as infrastructure-as-a-service (IaaS) in both public and private clouds where virtual servers and other resources are made available to users.
Fabric Fabric is a high level Python (2.7, 3.4+) library designed to execute shell commands remotely over SSH.
Shinken Shinken is a modern, Nagios compatible monitoring framework, written in Python.
Glances Glances is a cross-platform monitoring tool which aims to present a large amount of monitoring information through a curses or Web based interface. The information dynamically adapts depending on the size of the user interface.
Rocketry Rocketry is a modern statement-based scheduling framework for Python. It is simple, clean and extensive. It is suitable for small and big projects.
开发工具
virtualenv A tool for creating isolated virtual python environments.
virtualenvwrapper virtualenvwrapper is a set of extensions to Ian Bicking’s virtualenv tool.
pyenv pyenv lets you easily switch between multiple versions of Python.
pipenv Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world.
pipx Install and Run Python Applications in Isolated Environments.
Conda Conda is a cross-platform, language-agnostic binary package manager.
git-cola git-cola is a powerful Git GUI with a slick and intuitive user interface.
Poetry Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.
RPLY A pure Python parser generator, that also works with RPython.
mypy Mypy is an optional static type checker for Python that aims to combine the benefits of dynamic (or “duck”) typing and static typing. Mypy combines the expressive power and convenience of Python with a powerful type system and compile-time type checking. Mypy type checks standard Python programs; run them using any Python VM with basically no runtime overhead.
PDM PDM, as described, is a modern Python package and dependency manager supporting the latest PEP standards.
Hatch Hatch is a modern, extensible Python project manager.
SDK
PyAPNs2 Python library for interacting with the Apple Push Notification service (APNs) via HTTP/2 protocol
OpenAI The OpenAI Python library provides convenient access to the OpenAI API from applications written in the Python language.
持续集成
Buildbot Buildbot is an open-source framework for automating software build, test, and release processes.
构建工具
PyBuilder PyBuilder is a software build automation tool written in pure Python mainly targeting Python ecosystem.
Paver Paver is a Python-based software project scripting tool along the lines of Make or Rake.
Buildout Buildout is a tool for automating software assembly.
Cookiecutter A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.
Meson Meson is a cross-platform build system designed to be both as fast and as user friendly as possible. It supports many languages and compilers, including GCC, Clang, PGI, Intel, and Visual Studio. Its build definitions are written in a simple non-Turing complete DSL.
打包工具
PyInstaller PyInstaller freezes (packages) Python applications into stand-alone executables, under Windows, GNU/Linux, Mac OS X, FreeBSD, Solaris and AIX.
py2exe py2exe is a Python Distutils extension which converts Python scripts into executable Windows programs, able to run without requiring a Python installation.
py2app py2app is a Python setuptools command which will allow you to make standalone Mac OS X application bundles and plugins from Python scripts.
Pynsist Pynsist is a tool to build Windows installers for your Python applications.
PyArmor A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
shiv shiv is a command line utility for building fully self contained Python zipapps as outlined in PEP 441, but with all their dependencies included.
Poetry Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.
pex A library and tool for generating .pex (Python EXecutable) files.
XAR XAR lets you package many files into a single self-contained executable file. This makes it easy to distribute and install.
Nuitka Nuitka is a Python compiler written in Python. It’s fully compatible with Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module.
cx_Freeze cx_Freeze creates standalone executables from Python scripts, with the same performance, is cross-platform and should work on any platform that Python itself works on.
Python Standalone Builds This project produces self-contained, highly-portable Python distributions.
测试工具
pytest The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
Robot Framework Robot Framework is a generic open source automation framework. It can be used for test automation and robotic process automation (RPA).
Memory Profiler This is a python module for monitoring memory consumption of a process as well as line-by-line analysis of memory consumption for python programs.
objgraph objgraph is a module that lets you visually explore Python object graphs.
Behave behave is behavior-driven development, Python style.
mitmproxy An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
tox tox is a generic virtualenv management and test command line tool.
浏览器自动化
Selenium Selenium is a suite of tools for automating web browsers.
Splinter splinter is an open source tool for testing web applications using Python.
Playwright Playwright is a Python library to automate Chromium, Firefox and WebKit browsers with a single API.
Helium Helium is a Python library for automating browsers such as Chrome and Firefox.
网络
Twisted Twisted is an event-driven networking engine.
gevent gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libev or libuv event loop.
Eventlet Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it.
uvloop uvloop is a fast, drop-in replacement of the built-in asyncio event loop.
pyzmq This package contains Python bindings for ØMQ. ØMQ is a lightweight and fast messaging implementation.
zerorpc zerorpc is a flexible RPC implementation based on zeromq and messagepack.
aio-libs The set of asyncio-based libraries built with high quality.
thrift Thrift is a lightweight, language-independent software stack for point-to-point RPC implementation.
httptools httptools is a Python binding for the nodejs HTTP parser.
grpcio A high performance, open source universal RPC framework.
paramiko The leading native Python SSHv2 protocol library.
Imbox Python library for reading IMAP mailboxes and converting email content to machine readable data.
dnspython Dnspython is a DNS toolkit for Python. It can be used for queries, zone transfers, dynamic updates, nameserver testing, and many other things.
dnslib A Python library to encode/decode DNS wire-format packets.
Pika Pika is a pure-Python implementation of the AMQP 0-9-1 protocol including RabbitMQ’s extensions.
aioquic aioquic is a library for the QUIC network protocol in Python. It features a minimal TLS 1.3 implementation, a QUIC stack and an HTTP/3 stack.
GeoIP2 This package provides an API for the GeoIP2 and GeoLite2 web services and databases.
Certifi A carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts.
netaddr A network address manipulation library for Python.
idna Support for the Internationalized Domain Names in Applications (IDNA) protocol as specified in RFC 5891.
HTTP 客户端和爬虫
Requests Requests is an elegant and simple HTTP library for Python, built for human beings.
GRequests GRequests allows you to use Requests with Gevent to make asynchronous HTTP Requests easily.
MechanicalSoup A Python library for automating interaction with websites.
pyspider A Powerful Spider(Web Crawler) System in Python.
Portia Portia is a tool that allows you to visually scrape websites without any programming knowledge required.
httplib2 Small, fast HTTP client library for Python.
urllib3 urllib3 is a powerful, user-friendly HTTP client for Python.
fake-useragent up to date simple useragent faker with real world database.
pytube A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube Videos.
网站开发
WTForms WTForms is a flexible forms validation and rendering library for Python web development.
webassets webassets is a general, dependency-independent library for managing the assets of your web application.
htmlmin htmlmin is an HTML minifier that just works.
rJSmin rJSmin is a javascript minifier written in python.
cssutils A Python package to parse and build CSS Cascading Style Sheets.
furl furl is a small Python library that makes parsing and manipulating URLs easy.
django-haystack Haystack provides modular search for Django. It features a unified, familiar API that allows you to plug in different search backends (such as Solr, Elasticsearch, Whoosh, Xapian, etc.) without having to modify your code.
URL Cleaner A package for removing tracing parameters from URLs. This package supports automatically updating filtering rules from Adguard.
cookiecutter-flask A flask template with Bootstrap, asset bundling+minification with webpack, starter templates, and registration/authentication. For use with cookiecutter.
Pynecone Pynecone is a full-stack Python framework that makes it easy to build and deploy web apps in minutes.
Web 框架
Tornado Tornado is a Python web framework and asynchronous networking library.
Sanic Sanic is a Python 3.7+ web server and web framework that’s written to go fast.
Django Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Pyramid Pyramid is a small, fast, down-to-earth, open source Python web framework.
Flask Flask is a lightweight WSGI web application framework.
FastAPI FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
Bottle Bottle is a fast, simple and lightweight WSGI micro web-framework for Python.
Web2py web2py is a free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications.
web.py web.py is a web framework for Python that is as simple as it is powerful.
Pylons Pylons is a rapid web application development framework.
TurboGears TurboGears is a hybrid web framework able to act both as a Full Stack framework or as a Microframework.
Zope Zope is a free and open source web application server written in the object-oriented programming language Python.
Falcon Falcon is a reliable, high-performance Python web framework for building large-scale app backends and microservices.
Starlette Starlette is a lightweight ASGI framework/toolkit, which is ideal for building async web services in Python.
Quart An async Python micro framework for building web applications. Quart is an asyncio reimplementation of the popular Flask microframework API. This means that if you understand Flask you understand Quart.
Robyn A Fast, Innovator Friendly, and Community Driven Python Web Framework.
Litestar Production-ready, Light, Flexible and Extensible ASGI API framework.
应用网关
Gunicorn Gunicorn ‘Green Unicorn’ is a Python WSGI HTTP Server for UNIX.
Meinheld Meinheld is a high-performance WSGI-compliant web server that takes advantage of greenlet and picoev to enable asynchronous network I/O in a light-weight manner.
uWSGI The uWSGI project aims at developing a full stack for building hosting services.
Waitress Waitress is a production-quality pure-Python WSGI server with very acceptable performance.
Uvicorn Uvicorn is a lightning-fast ASGI server implementation, using uvloop and httptools.
Hypercorn Hypercorn is an ASGI web server based on the sans-io hyper, h11, h2, and wsproto libraries and inspired by Gunicorn.
Daphne Daphne is a HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP, developed to power Django Channels.
Werkzeug Werkzeug is a comprehensive WSGI web application library.
bjoern A screamingly fast, ultra-lightweight WSGI server for CPython 2 and CPython 3, written in C using Marc Lehmann’s high performance libev event loop and Ryan Dahl’s http-parser.
分布式任务和微服务
Celery Celery is a simple, flexible, and reliable distributed system to process vast amounts of messages, while providing operations with the tools required to maintain such a system.
PonyORM Pony is an advanced object-relational mapper. The most interesting feature of Pony is its ability to write queries to the database using Python generator expressions and lambdas.
Tortoise ORM Tortoise ORM is an easy-to-use asyncio ORM (Object Relational Mapper) inspired by Django.
ZODB ZODB blobs are database-managed files. This can be especially useful when serving media.
TinyDB TinyDB is a lightweight document oriented database optimized for your happiness :) It’s written in pure Python and has no external dependencies.
pickleDB pickleDB is lightweight, fast, and simple database based on the json module. And it’s BSD licensed!
lmdb This is a universal Python binding for the LMDB ‘Lightning’ Database.
sqlmap sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of database servers.
sqlparse sqlparse is a non-validating SQL parser for Python. It provides support for parsing, splitting and formatting SQL statements.
asyncpg A fast PostgreSQL Database Client Library for Python/asyncio.
mysqlclient MySQL database connector for Python (with Python 3 support).
mysql-connector-python MySQL driver written in Python which does not depend on MySQL C client libraries and implements the DB API v2.0 specification (PEP-249).
aiomysql aiomysql is a library for accessing a MySQL database from the asyncio.
Records Records is a very simple, but powerful, library for making raw SQL queries to most relational databases.
Whoosh Fast, pure-Python full text indexing, search, and spell checking library.
aiopg aiopg is a library for accessing a PostgreSQL database from the asyncio.
模板引擎
Jinja2 Jinja2 is a full-featured template engine for Python.
Cheetah3 Cheetah3 is a free and open source template engine and code-generation tool written in Python.
Mako Mako is a template library written in Python. It provides a familiar, non-XML syntax which compiles into Python modules for maximum performance.
mustache A python implementation of the mustache templating language.
时间日期
Arrow Arrow is a Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.
Delorean Delorean is a library for clearing up the inconvenient truths that arise dealing with datetimes in Python.
pytz pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations using Python 2.4 or higher.
dateutil The dateutil module provides powerful extensions to the standard datetime module, available in Python.
PyParsing The pyparsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions.
PLY PLY is a 100% Python implementation of the common parsing tools lex and yacc.
Pygments Pygments is a generic syntax highlighter written in Python.
文档/格式处理
textract this package provides a single interface for extracting content from any type of file, without any irrelevant markup.
python-docx python-docx is a Python library for creating and updating Microsoft Word (.docx) files.
python-pptx python-pptx is a Python library for creating and updating PowerPoint (.pptx) files.
XlsxWriter XlsxWriter is a Python module for writing files in the Excel 2007+ XLSX file format.
openpyxl A Python library to read/write Excel 2010 xlsx/xlsm files.
xlwings xlwings is a BSD-licensed Python library that makes it easy to call Python from Excel and vice versa.
PDFMiner PDFMiner is a text extraction tool for PDF documents.
PyPDF2 PyPDF2 is a pure-python PDF library capable of splitting, merging together, cropping, and transforming the pages of PDF files.
PyMuPDF PyMuPDF is an enhanced Python binding for MuPDF – a lightweight PDF, XPS, and E-book viewer, renderer, and toolkit.
pdfplumber Plumb a PDF for detailed information about each text character, rectangle, and line.
Camelot A Python library to extract tabular data from PDFs.
xlrd This package is for reading data and formatting information from older Excel files (ie: .xls).
xlwt This package is for writing data and formatting information to older Excel files (ie: .xls).
ReportLab The ReportLab Toolkit. An Open Source Python library for generating PDFs and graphics.
Flanker Python email address and Mime parsing library.
Tablib Python Module for Tabular Datasets in XLS, CSV, JSON, YAML, &c.
Mutagen Mutagen is a Python module to handle audio metadata. It supports ASF, FLAC, MP4, Monkey’s Audio, MP3, Musepack, Ogg Opus, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, WavPack, OptimFROG, and AIFF audio files.
MarkItDown The MarkItDown library is a utility tool for converting various files to Markdown. It presently supports: .pdf, .pptx, .docx, .xlsx, Images, Audio, HTML, csv, json, xml, etc.
专有文件
fontTools fontTools is a library for manipulating fonts, written in Python.
pefile pefile is a Python module to read and work with PE (Portable Executable) files.
psd-tools psd-tools is a Python package for working with Adobe Photoshop PSD files as described in specification.
NLTK NLTK is a leading platform for building Python programs to work with human language data.
Gensim Gensim is a Python library for topic modelling, document indexing and similarity retrieval with large corpora. Target audience is the natural language processing (NLP) and information retrieval (IR) community.
TextBlob TextBlob provides a simple API for diving into common natural language processing (NLP) tasks such as part-of-speech tagging, noun phrase extraction, sentiment analysis, classification, translation, and more.
Synonyms Chinese Synonyms for Natural Language Processing and Understanding.
Stanza The Stanford NLP Group’s official Python NLP library. It contains support for running various accurate natural language processing tools on 60+ languages and for accessing the Java Stanford CoreNLP software from Python.
pyttsx3 pyttsx3 is a text-to-speech conversion library in Python. Unlike alternative libraries, it works offline.
SpeechRecognition Library for performing speech recognition, with support for several engines and APIs, online and offline.
GUI
kivy Open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps.
Enaml Enaml is a programming language and framework for creating professional-quality user interfaces with minimal effort.
PyQt Python bindings for the Qt cross platform application toolkit.
wxPython wxPython is a cross-platform GUI toolkit for the Python programming language.
imgui Python bindings for the amazing dear imgui C++ library - a Bloat-free Immediate Mode Graphical User Interface.
PySide6 PySide6 is the official Python module from the Qt for Python project, which provides access to the complete Qt 6.0+ framework.
pyFltk Python wrapper for the Fast Light Tool Kit cross-platform graphical user-interface library.
PySimpleGUI Transforms the tkinter, Qt, WxPython, and Remi (browser-based) GUI frameworks into a simpler interface.
DelphiVCL for Python Delphi’s VCL library as a Python module for building native Windows GUI Applications.
Flet The fastest way to build Flutter apps in Python.
Eel A little Python library for making simple Electron-like HTML/JS GUI apps
Toga Toga is a Python native, OS native, cross platform GUI toolkit.
键盘鼠标输入
keyboard Hook and simulate global keyboard events on Windows and Linux.
mouse Hook and simulate global mouse events in pure Python.
PyUserInput A module for cross-platform control of the mouse and keyboard in python that is simple to install and use.
PyAutoGUI PyAutoGUI is a cross-platform GUI automation Python module for human beings. Used to programmatically control the mouse & keyboard.
pynput This library allows you to control and monitor input devices.
科学计算
NumPy The fundamental package for scientific computing with Python.
Theano Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently.
SciPy SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering.
PyOpenCL PyOpenCL lets you access GPUs and other massively parallel compute devices from Python.
PyCUDA PyCUDA lets you access Nvidia’s CUDA parallel computation API from Python.
SymPy SymPy is a Python library for symbolic mathematics.
Anaconda Anaconda is a distribution of the Python and R programming languages for scientific computing that aims to simplify package management and deployment.
Joblib Joblib is a set of tools to provide lightweight pipelining in Python.
mpmath mpmath is a free (BSD licensed) Python library for real and complex floating-point arithmetic with arbitrary precision.
数据分析/可视化
Pandas pandas is a fast, powerful, flexible and easy to use open source data analysis and manipulation tool.
Matplotlib Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python.
Bokeh Bokeh is an interactive visualization library for modern web browsers.
Vaex Vaex is a python library for lazy Out-of-Core DataFrames (similar to Pandas), to visualize and explore big tabular datasets.
Blaze Blaze translates a subset of modified NumPy and Pandas-like syntax to databases and other computing systems.
Superset Apache Superset is a Data Visualization and Data Exploration Platform.
Dash Dash is a productive Python framework for building web analytic applications. Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data visualization apps with highly custom user interfaces in pure Python. It’s particularly suited for anyone who works with data in Python.
Plotly The Plotly Python library is an interactive, open-source plotting library that supports over 40 unique chart types covering a wide range of statistical, financial, geographic, scientific, and 3-dimensional use-cases.
Cufflinks This library binds the power of plotly with the flexibility of pandas for easy plotting.
机器学习
Keras Keras is an open-source software library that provides a Python interface for artificial neural networks.
TensorFlow TensorFlow is an end-to-end open source platform for machine learning.
Scikit-learn scikit-learn is a Python module for machine learning built on top of SciPy and is distributed under the 3-Clause BSD license.
PyTorch PyTorch Geometric is a library for deep learning on irregular input data such as graphs, point clouds, and manifolds.
LightGBM LightGBM is a gradient boosting framework that uses tree based learning algorithms.
H2O H2O is an Open Source, Distributed, Fast & Scalable Machine Learning Platform.
Pyro Pyro is a universal probabilistic programming language (PPL) written in Python and supported by PyTorch on the backend. Pyro enables flexible and expressive deep probabilistic modeling, unifying the best of modern deep learning and Bayesian modeling.
PyCaret PyCaret is an open source, low-code machine learning library in Python that allows you to go from preparing your data to deploying your model within minutes in your choice of notebook environment.
LangChain Building applications with LLMs through composability.
unstructured Open source libraries and APIs to build custom preprocessing pipelines for labeling, training, or production machine learning pipelines.
opencv-python Automated CI toolchain to produce precompiled opencv-python, opencv-python-headless, opencv-contrib-python and opencv-contrib-python-headless packages.
EasyOCR Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc.
tesserocr A Python wrapper for the tesseract-ocr API.
PaddleOCR PaddleOCR aims to create multilingual, awesome, leading, and practical OCR tools that help users train better models and apply them into practice..
SimpleCV SimpleCV is an open source framework for building computer vision applications.
Face Recognition The world’s simplest facial recognition api for Python and the command line.
Kornia Kornia is a differentiable computer vision library for PyTorch.
Mahotas Mahotas is a library of fast computer vision algorithms (all implemented in C++ for speed) operating over numpy arrays.
Luminoth Computer vision toolkit based on TensorFlow.
MMCV MMCV is a foundational library for computer vision research.
Donut Official Implementation of OCR-free Document Understanding Transformer (Donut) and Synthetic Document Generator (SynthDoG)
数据结构和算法
NetworkX NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
The Algorithms All algorithms implemented in Python (for education).
skippy skippy is a 80-bit key, 32-bit block cipher based on Skipjack.
Hashids Implements the hashids algorithm in python.
algorithms Minimal and clean example implementations of data structures and algorithms in Python 3.
Pygorithm A Python module for learning all major algorithms.
cryptography cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.
pygtrie pygtrie is a Python library implementing a trie data structure.
shortuuid A generator library for concise, unambiguous and URL-safe UUIDs.
数据压缩
Brotli Brotli is a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio comparable to the best currently available general-purpose compression methods.
软件和工具
Plone Plone is a mature, secure and user-friendly Content Management System (CMS).
Wagtail A Django content management system focused on flexibility and user experience.
django CMS Open source enterprise content management system based on the Django framework and backed by the non-profit django CMS Association.
youtube-dl youtube-dl is a command-line program to download videos from YouTube.com and a few more sites.
BossSensor Hide your screen when your boss is approaching.
Open edX Open edX includes the LMS (student-facing, delivering courseware), and Studio (course authoring) components.
Oppia A free, online learning platform to make quality education accessible for all.
Airflow Airflow is a platform to programmatically author, schedule and monitor workflows.
Jupyter Notebook The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.
JupyterLab JupyterLab is a web-based interactive development environment for Jupyter notebooks, code, and data. JupyterLab is flexible: configure and arrange the user interface to support a wide range of workflows in data science, scientific computing, and machine learning. JupyterLab is extensible and modular: write plugins that add new components and integrate with existing ones.
IPython IPython provides a rich toolkit to help you make the most of using Python interactively.
Modoboa Modoboa is a mail hosting and management platform including a modern and simplified Web User Interface. It provides useful components such as an administration panel or a webmail.
Magic Wormhole Get things from one computer to another, safely.
Qlib Qlib is an AI-oriented quantitative investment platform, which aims to realize the potential, empower the research, and create the value of AI technologies in quantitative investment. With Qlib, you can easily try your ideas to create better Quant investment strategies. An increasing number of SOTA Quant research works/papers are released in Qlib.
Spleeter Spleeter is Deezer source separation library with pretrained models written in Python and uses Tensorflow. It makes it easy to train source separation model (assuming you have a dataset of isolated sources), and provides already trained state of the art model for performing various flavour of separation.
TruFont TruFont is a font-editing application written with Python3, ufoLib, defcon and PyQt5.
BabelDOC PDF scientific paper translation and bilingual comparison library.
游戏引擎
pygame Pygame is a set of Python modules designed for writing video games.
Ren’Py Ren’Py is a visual novel engine that helps you use words, images, and sounds to tell interactive stories that run on computers and mobile devices.
pyglet pyglet is a cross-platform windowing and multimedia library for Python, intended for developing games and other visually rich applications.
性能优化和其他编译器
Numba Numba is an open source JIT compiler that translates a subset of Python and NumPy code into fast machine code.
Cython Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex).
Pyston Pyston is a faster implementation of the Python programming language, designed for the performance and compatibility challenges of large real-world applications.
PyPy A fast, compliant alternative implementation of Python.
Stackless Python Stackless Python is an enhanced version of the Python programming language. It allows programmers to reap the benefits of thread-based programming without the performance and complexity problems associated with conventional threads.
IronPython IronPython is an open-source implementation of the Python programming language which is tightly integrated with the .NET Framework.
Jython Jython is a Java implementation of Python that combines expressive power with clarity.
MicroPython MicroPython is a full Python compiler and runtime that runs on the bare-metal.
Shed Skin Shed Skin is a Python to C++ compiler. Read the introduction below to learn about the restrictions.
codon Codon is a high-performance Python compiler that compiles Python code to native machine code without any runtime overhead.
混合编程
gopy gopy generates (and compiles) a CPython extension module from a go package.
Js2Py JavaScript to Python Translator & JavaScript interpreter written in 100% pure Python.
nimpy Nim and Python bridge. Implementing a Python Module in Nim, or calling Python From Nim.
Nimporter Compile Nim extensions for Python on import automatically.
Lupa Lupa integrates the runtimes of Lua or LuaJIT2 into CPython. It is a partial rewrite of LunaticPython in Cython with some additional features such as proper coroutine support.
Py4J Py4J enables Python programs running in a Python interpreter to dynamically access Java objects in a Java Virtual Machine.
Python.Net Python.NET (pythonnet) is a package that gives Python programmers nearly seamless integration with .NET Framework, .NET Core and Mono runtime on Windows, Linux and macOS.
pybind11 Seamless operability between C++11 and Python.
PythonMonkey PythonMonkey is a Mozilla SpiderMonkey JavaScript engine embedded into the Python VM, using the Python engine to provide the JS host environment.